An algebra of product families
- 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 aExperience 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.…
Author: | Peter Höfner, Ridha Khedri, Bernhard MöllerGND |
---|---|
URN: | urn:nbn:de:bvb:384-opus4-587805 |
Frontdoor URL | https://opus.bibliothek.uni-augsburg.de/opus4/58780 |
ISSN: | 1619-1366OPAC |
ISSN: | 1619-1374OPAC |
Parent Title (English): | Software und Systems Modeling |
Publisher: | Springer Science and Business Media LLC |
Type: | Article |
Language: | English |
Year of first Publication: | 2011 |
Publishing Institution: | Universität Augsburg |
Release Date: | 2019/07/23 |
Tag: | Modelling and Simulation; Software |
Volume: | 10 |
Issue: | 2 |
First Page: | 161 |
Last Page: | 182 |
DOI: | https://doi.org/10.1007/s10270-009-0127-2 |
Institutes: | Fakultät für Angewandte Informatik |
Fakultät für Angewandte Informatik / Institut für Informatik | |
Fakultät für Angewandte Informatik / Institut für Informatik / Professur für Programmiermethodik und Multimediale Informationssysteme | |
Dewey Decimal Classification: | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik |
Licence (German): | Deutsches Urheberrecht |