An algebra of product families

  • Authors:
  • Peter Höfner;Ridha Khedri;Bernhard Möller

  • Affiliations:
  • Institut für Informatik, Universität Augsburg, Augsburg, Germany;Department of Computing and Software, McMaster University, Hamilton, Canada;Institut für Informatik, Universität Augsburg, Augsburg, Germany

  • Venue:
  • Software and Systems Modeling (SoSyM)
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Experience from recent years has shown that it is often advantageous not to build a single product but rather a family of similar products that share at least one common functionality while having well-identified variabilities. Such product families are built from elementary features that reach from hardware parts to software artefacts such as requirements, architectural elements or patterns, components, middleware, or code. We use the well established mathematical structure of idempotent semirings as the basis for a product family algebra that allows a formal treatment of the above notions. A particular application of the algebra concerns the multi-view reconciliation problem that arises when complex systems are modelled. We use algebraic integration constraints linking features in one view to features in the same or a different view and show in several examples the suitability of this approach for a wide class of integration constraint formulations. Our approach is illustrated with a Haskell prototype implementation of one particular model of product family algebra.