Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Generic Framework for Configuration Management of SPL and Controlling Evolution of Complex Software Products

Published: 22 February 2016 Publication History

Abstract

Efficient configuration management system is crucial for the success of any software product line (SPL). Due to ever changing needs of customers, SPL undergoes constant changes that are to be tracked in real time. In the context of customer-driven development, anticipation and change management are to be given paramount importance. It demands implementation of software variability that drives home changed, extended and customized configurations besides economy at scale. Moreover, the emergence of distributed technologies, the unprecedented growth of component based, serviceoriented systems throw ever increasing challenges to software product line configuration management. Derivation of a new product is a dynamic process in software product line that should consider functionality and quality attributes. Very few approaches are found on configuration management (CM) of SPL though CM is enough matured for traditional products. They are tailor made and inadequate to provide a general solution. Stated differently, a comprehensive approach for SPL configuration management and product derivation is still to be desired. In this paper, we proposed a framework that guides in doing so besides helping in SPL definitions in generic way. Our framework facilitates SPL configuration management and product derivation based on critical path analysis, weight computation and feedback. We proposed two algorithms namely Quality Driven Product Derivation (QDPD) and Composition Analysis algorithm for generating satisfied compositions and to find best possible composition respectively. The usage of weights and critical path analysis improves quality of product derivation. The framework is extensible and flexible thus it can be leveraged with variability-aware design patterns and ontology. We built a prototype that demonstrates the proof of concept. We tested our approach with Dr. School product line. The results reveal that the framework supports configuration management of SPL and derivation of high quality product in the product line. We evaluated results with ground truth to establish significance of our implementation

References

[1]
A.-P. Hameria, P. Nitterb. (2002). Engineering data management through different breakdown structures in a largescale project.permgman. 20 (1), p.32--44.
[2]
Alexander Dotor, Thomas Buchmann, Bernhard Westfechtel. (2013). MOD2-SCM: A model-driven product line for software configuration management systems. ELsevier. 55 (1), p.25--34.
[3]
Andreas Metzger and Patrick Heymans. (0). Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis. IEEE. p243--253.
[4]
Briand L.C.S. Morasca, and V.R. Basili, Defining and Validating Measures for Object Based High Level Design, IEEE Trans.Softw.Eng., vol.25, no.5, pp.722--743,199.
[5]
Christian Kästner, Sven Apel and Martin Kuhlemann. (0). Granularity in Software Product Lines. --. 0 (0), p1--10. Christopher Jules White. (2008). Optimizing The Configuration Of Software Product line Variants. IEEE. 0 (0), p1--305.
[6]
Christopher Jules White. (2008). Optimizing The Configuration Of Software Product line Variants. IEEE. 0 (0), p1--305.
[7]
Ebrahim Bagheri and Faezeh Ensan. (0). Dynamic Decision Models for Staged Software Product Line Con guration. --. 0 (0), p1--39.
[8]
Eduardo Figueiredo, Nelio Cacho, Claudio Sant'Anna, Mario Monteiro, Uira Kulesza, Alessandro Garcia, Sergio Soares, Fabiano Ferrari, Safoora Khan, Fernando Castor Filho, and Francisco Dantas. (0). Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. --. 0 (0), p1--10.
[9]
Hassan Gomaa. (2005). Designing Software Product Lines with UML.IEEE. 0 (0), p1--49.
[10]
J. White, D. C. Schmidt, D. Benavides, P. Trinidad and A. Ruiz¿Cortés. (0). Automated Diagnosis of Product-line Configuration Errors in Feature Models. --. 0 (0), p1--10.
[11]
Jacky Estublier. (0). Software Configuration Management A Road Map. p1--9.
[12]
Jan Bosch a, Petra Bosch-Sijtsema. (2010). From integration to composition: On the impact of software product lines, global development and ecosystems. ELsevier. 83 (1), p.67--76.
[13]
Jan Bosch, Gert Florijn, Danny Greefhorst, Juha Kuusela, Henk Obbink, and Klaus Pohl. (0). Variability Issues in Software Product Lines. --. 0 (0), p1--3.
[14]
Jan Bosch. (0). Maturity and Evolution in Software Product Lines: Approaches, Artifacts and Organization. --. 0 (0), p1--15.
[15]
Jan Bosch. (2009). From Software Product Lines to Software Ecosystems. IEEE. 0 (0), p1--10.
[16]
Joachim Bayer, Oliver Flege, Peter Knauber, Roland Laqua, Dirk Muthig, Klaus Schmid, Tanya Widen and Jean-Marc DeBaud. (0). PuLSE: A Methodology to Develop Software Product Lines. p1--10.
[17]
John iw. Bedwinek, MD, Carlos A. Perez, MD, t and David J. Keys, Mas. (1980). Analysis of Failures after Definitive Irradiation for Epidermoid Carcinoma of the Nasopharynx. American Cancer Society. 0 (0), p.213--313.
[18]
John McGregor. (2001). Testing a Software Product Line. -- 0. 0 (0), p1--69.
[19]
Julio Sincero, Olaf Spinczyk, Wolfgang Schröder-Preikschat. (0). On the Configuration of Non-Functional Properties in Software Product Lines.IEEE. 0 (0), p1--7.
[20]
Linda M. Northrop,. (2002). SEI's Software Product Line Tenets. IEEE. p32--40.
[21]
Manjinder Kaur and Parveen Kumar. (2014). Systematic Review on Software Product Line Engineering (SPLE). IEEE. 4 (1), p1096--1101.
[22]
Marko Rosenmüller, Norbert Siegmund. (0). Automating the Configuration of Multi Software Product Lines. --. 0 (0), p1--8.
[23]
Norbert Siegmund, Marko Rosenmüller, Martin Kuhlemann, Christian Kästner, and Gunter Saake. (0). Measuring Non-functional Properties in Software Product Lines for Product Derivation. IEEE. 0 (0), p1--8.
[24]
RaúlMazo, Saïd Assar, Camille Salinesi and Noura Ben Hassen. (2014). Using software product line to improve ERP Engineering : Literature review and analysis. 1 (1), p1--10.
[25]
ReidarConradi. (1998). Version Models for Software Configuration Management. IEEE. 30 (2), p233--282.
[26]
Sami Ouali, Naoufel Kraiem, Henda Ben Ghezala. (2011). Framework for Evolving Software Product Line. 2 (2), p34--51.
[27]
Susan Dart. (1991). Concepts in Configuration Management Systems.ACM. 3 (4), p.23--33.
[28]
Thomas Buchmann · Alexander Dotor · Bernhard Westfechtel. (2011). Model-driven software engineering: concepts and tools for modeling-in-the-large with package diagrams. Springer-Verlag Berlin Heidelberg. 2 (1), p.25--34.
[29]
Victor Guana a, Dario Correal b. (2013). Improving software product line configuration: A quality attribute-driven approach. ELsevier. 50 (1), p.12--17.
  1. A Generic Framework for Configuration Management of SPL and Controlling Evolution of Complex Software Products

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 41, Issue 1
      January 2016
      106 pages
      ISSN:0163-5948
      DOI:10.1145/2853073
      Issue’s Table of Contents
      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 February 2016
      Published in SIGSOFT Volume 41, Issue 1

      Check for updates

      Author Tags

      1. Software product line
      2. configuration management
      3. critical path analysis
      4. product derivation
      5. weighted approach

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 138
        Total Downloads
      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 09 Feb 2025

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media