FOSD Feature Algebras

Feature Oriented Programming or Feature Oriented Software Development (FOSD) is a general paradigm for program synthesis in software product lines. Please read the Feature Oriented Programming page that explains how an FOSD model of a product line is a tuple of 0-ary and 1-ary functions. This page explores the basic operations from which the 0-ary and 1-ary functions of FOSD are formed.[1][2][3]

See also

References

  1. "A Disciplined Approach to Aspect Composition".
  2. "An Algebra for Features and Feature Composition".
  3. "Superimposition: A Language-Independent Approach to Software Composition".