Architecting product diversification - Formalizing variability dependencies in software product family engineering

M Jaring*, J Bosch

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    13 Citations (Scopus)

    Abstract

    In a software product family context, software architects design architectures that support product diversification in both space (multiple contexts) and time (changing contexts). Product diversification is based on the concept of variability: a single architecture and a set of components support a family of products. Software product families need to support increasing amounts of variability, leading to a situation where variability dependencies become of primary concern. This paper presents (1) a formalization of variability dependencies and (2) a case study in designing a program monitor and exception handler The case study uses the formalization to describe variability dependencies in constraint specification language style and shows that architectural robustness is related to the type of variability dependencies.

    Original languageEnglish
    Title of host publicationQSIC 2004: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE
    EditorsHD Ehrich, KD Schewe
    Place of PublicationLOS ALAMITOS
    PublisherIEEE (The Institute of Electrical and Electronics Engineers)
    Pages154-161
    Number of pages8
    ISBN (Print)0-7695-2207-6
    Publication statusPublished - 2004
    Event4th International Conference on Quality Software - , Germany
    Duration: 8-Sept-20049-Sept-2004

    Other

    Other4th International Conference on Quality Software
    Country/TerritoryGermany
    Period08/09/200409/09/2004

    Keywords

    • MODEL

    Fingerprint

    Dive into the research topics of 'Architecting product diversification - Formalizing variability dependencies in software product family engineering'. Together they form a unique fingerprint.

    Cite this