• DocumentCode
    2853254
  • Title

    Supporting Evolution in Model-Based Product Line Engineering

  • Author

    Dhungana, Deepak ; Neumayer, Thomas ; Grünbacher, Paul ; Rabiser, Rick

  • Author_Institution
    Christian Doppler Lab. for Automated Software Eng., Johannes Kepler Univ., Linz
  • fYear
    2008
  • fDate
    8-12 Sept. 2008
  • Firstpage
    319
  • Lastpage
    328
  • Abstract
    Software maintenance and evolution are among the most challenging and cost-intensive activities in software engineering. This is not different for software product lines due to their complexity and long life-span. New customer requirements, technology changes and internal enhancements lead to the continuous evolution of a product line´s reusable assets. Due to the size of product lines, single stakeholders or teams can only maintain a small part of a system which poses additional challenges for evolution. This paper presents an approach supporting product line evolution by organizing variability models of large-scale product lines as a set of interrelated model fragments defining the variability of particular parts of the system. The approach allows semi-automatic merging of fragments into complete variability models. We also provide tool support to automatically detect changes that would make models and the architecture inconsistent. Furthermore, our approach supports the co-evolution of variability models and their respective meta-models. We illustrate the approach with examples from an ongoing industry collaboration.
  • Keywords
    formal specification; production engineering; software maintenance; software reusability; change detection; customer requirements; large-scale product lines; meta-models; model-based product line engineering; product line evolution; product line reusable assets; semi-automatic merging; software engineering; software evolution; software maintenance; software product lines; Collaboration; Computer architecture; Costs; Laboratories; Large-scale systems; Merging; Organizing; Software engineering; Software maintenance; Steel; Software evolution; model fragments; product line engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Product Line Conference, 2008. SPLC '08. 12th International
  • Conference_Location
    Limerick
  • Print_ISBN
    978-0-7695-3303-2
  • Type

    conf

  • DOI
    10.1109/SPLC.2008.26
  • Filename
    4626865