Facilitating the evolution of products in product line engineering by capturing and replaying configuration decisions

Heider, Wolfgang; Rabiser, Rick; Grünbacher, Paul
October 2012
International Journal on Software Tools for Technology Transfer;Oct2012, Vol. 14 Issue 5, p613
Academic Journal
Software product lines rely on developing reusable artifacts and defining their variability in models to support and accelerate the derivation of individual products. A major challenge in product lines is the continuous evolution of both the reusable artifacts and derived products. Products that have been derived from a product line have to be updated regularly, e.g., after bugfixes or the development of new features. Changes to reusable artifacts and variability models have to be propagated to derived products. The aim of our research is to provide automated support for the evolution of products derived from product lines by capturing and replaying configuration decisions. Our PUPLE (Product Updates in Product Line Engineering) approach supports updating derived products after changes to the product line they have been derived from. It exploits the structure of variability models and uses change-tracking data to minimize user intervention. The paper first explores how different types of product line changes influence the derived products. It then presents extensions to our decision-oriented product line approach DOPLER to support product line evolution. We evaluate the feasibility of the PUPLE approach with evolution tasks that were performed by engineers of an industry partner on a product line of an Eclipse-based tool suite with six derived products. We conclude with lessons learned and limitations of our approach.


Related Articles

  • Visualization of variability and configuration options. Pleuss, Andreas; Botterweck, Goetz // International Journal on Software Tools for Technology Transfer;Oct2012, Vol. 14 Issue 5, p497 

    When designing, constructing, and maintaining diverse and variable software systems, a key challenge is the complexity of systems. A potential approach to tackle this challenge are techniques from variability management and product line engineering to handle the diversity and variability. A key...

  • A constraint-based variability modeling framework. Jörges, Sven; Lamprecht, Anna-Lena; Margaria, Tiziana; Schaefer, Ina; Steffen, Bernhard // International Journal on Software Tools for Technology Transfer;Oct2012, Vol. 14 Issue 5, p511 

    Constraint-based variability modeling is a flexible, declarative approach to managing solution-space variability. Product variants are defined in a top-down manner by successively restricting the admissible combinations of product artifacts until a specific product variant is determined. In this...

  • Editorial for the SoSyM issue 2014/04. France, Robert; Rumpe, Bernhard // Software & Systems Modeling;Oct2014, Vol. 13 Issue 4, p1223 

    An introduction is presented in which the editor discusses various reports within the issue on topics including the stability of models in the context of software evolution, the mapping feature models for model-driven software product line engineering and the transformation of software models.

  • Component Based Software Development: An Appropriate and Methodical Approach. Shareef, Jawwad Wasat // International Journal of ElectroComputational World & Knowledge ;Jan2012, Vol. 1 Issue 5, p10 

    Component Based Software Engineering (CBSE) is a paradigm that handles efficiently the entire lifecycle of component-based products. It has given more attention on technologies related to design and implementation of software components and systems built from software components. The new...

  • A business maturity model of software product line engineering. Ahmed, Faheem; Capretz, Luiz // Information Systems Frontiers;Sep2011, Vol. 13 Issue 4, p543 

    In the recent past, software product line engineering has become one of the most promising practices in software industry with the potential to substantially increase the software development productivity. Software product line engineering approach spans the dimensions of business, architecture,...

  • Software Product Line Engineering: A Review of Recent Patents. Thurimella, Anil-Kumar; Padmaja, T. // Recent Patents on Computer Science;2010, Vol. 3 Issue 2, p148 

    Software product line engineering (SPLE) is an emerging paradigm for the development of a family of products based on customization and reuse of artifacts. Several advantages such as reduction of time-to-market, improved product quality and reuse could be achieved by employing software product...

  • Vulnerability Trends: Measuring Progress. Kuhn, Rick; Johnson, Chris // IT Professional;Jul/Aug2010, Vol. 12 Issue 4, p51 

    The article discusses software vulnerability trends. The National Vulnerability Database (NVD) provides search capabilities of all publicly reported software vulnerabilities since 1997 which totaled 41,810 vulnerabilities for more than 20,000 products. NVD utilized version 2.0 of the Common...

  • On the Cinematic Analysis of a Mechanism of Fourth Class. Toma, Georgeta; Bădoiu, Dorin // Petroleum - Gas University of Ploiesti Bulletin, Technical Serie;2012, Vol. 64 Issue 1, p69 

    In the paper some results concerning the cinematic analysis of a mechanism of fourth class are presented. The structure of the mechanism is modeled using the Inventor software. Also, Inventor software is used for realizing the cinematic analysis of the mechanism. Some interesting simulation...

  • Semantic WebBased Analysis of Product Line Variant Model. Ripon, Shamim; Piash, M. M.; Hossain, S. M. A.; Uddin, M. S. // International Journal of Computer & Electrical Engineering;Feb2014, Vol. 6 Issue 1, p1 

    Feature diagrams are widely used to model software product line (SPL) variants. However, there is a lack of precisely defined formal notations for representing and verifying such models. Several proposals have been made in recent years to model product line features. In our earlier work we have...


Read the Article


Sign out of this library

Other Topics