{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:49:32Z","timestamp":1750308572511,"version":"3.41.0"},"reference-count":29,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2016,2,22]],"date-time":"2016-02-22T00:00:00Z","timestamp":1456099200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2016,2,22]]},"abstract":"<jats:p>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<\/jats:p>","DOI":"10.1145\/2853073.2853082","type":"journal-article","created":{"date-parts":[[2016,2,23]],"date-time":"2016-02-23T13:43:21Z","timestamp":1456235001000},"page":"1-10","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A Generic Framework for Configuration Management of SPL and Controlling Evolution of Complex Software Products"],"prefix":"10.1145","volume":"41","author":[{"given":"K. L.S.","family":"Soujanya","sequence":"first","affiliation":[{"name":"CMRCET, Hyderabad, Telangana State, India"}]},{"given":"A.","family":"AnandaRao","sequence":"additional","affiliation":[{"name":"JNTUA, Ananthapuramu, Andhra Pradesh, India"}]}],"member":"320","published-online":{"date-parts":[[2016,2,22]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"32","volume-title":"Engineering data management through different breakdown structures in a largescale project.permgman. 20 (1)","author":"Hameria A.-P.","year":"2002"},{"issue":"1","key":"e_1_2_1_2_1","first-page":"25","article-title":"MOD2-SCM: A model-driven product line for software configuration management systems","volume":"55","author":"Dotor Alexander","year":"2013","journal-title":"ELsevier."},{"volume-title":"Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis","author":"Metzger Andreas","key":"e_1_2_1_3_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_4_1","DOI":"10.1109\/32.815329"},{"issue":"0","key":"e_1_2_1_5_1","first-page":"p1","article-title":"Optimizing The Configuration Of Software Product line Variants","volume":"0","author":"K\u00e4stner Christian","year":"2008","journal-title":"IEEE."},{"issue":"0","key":"e_1_2_1_6_1","first-page":"p1","article-title":"Optimizing The Configuration Of Software Product line Variants","volume":"0","author":"White Christopher Jules","year":"2008","journal-title":"IEEE."},{"volume-title":"Dynamic Decision Models for Staged Software Product Line Con guration. --. 0 (0)","author":"Bagheri Ebrahim","first-page":"1","key":"e_1_2_1_7_1"},{"volume-title":"Fernando Castor Filho, and Francisco Dantas. (0). Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. --. 0 (0)","author":"Figueiredo Eduardo","first-page":"1","key":"e_1_2_1_8_1"},{"issue":"0","key":"e_1_2_1_9_1","first-page":"p1","volume":"0","author":"Gomaa Hassan","year":"2005","journal-title":"Designing Software Product Lines with UML.IEEE."},{"volume-title":"Automated Diagnosis of Product-line Configuration Errors in Feature Models. --. 0 (0)","author":"White J.","first-page":"1","key":"e_1_2_1_10_1"},{"volume-title":"Software Configuration Management A Road Map","author":"Estublier Jacky","first-page":"1","key":"e_1_2_1_11_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_12_1","DOI":"10.1016\/j.jss.2009.06.051"},{"volume-title":"Variability Issues in Software Product Lines. --. 0 (0)","author":"Bosch Jan","first-page":"1","key":"e_1_2_1_13_1"},{"volume-title":"Maturity and Evolution in Software Product Lines: Approaches","author":"Bosch Jan","key":"e_1_2_1_14_1"},{"issue":"0","key":"e_1_2_1_15_1","first-page":"p1","article-title":"From Software Product Lines to Software Ecosystems","volume":"0","author":"Bosch Jan","year":"2009","journal-title":"IEEE."},{"volume-title":"Tanya Widen and Jean-Marc DeBaud. (0). PuLSE: A Methodology to Develop Software Product Lines","author":"Bayer Joachim","first-page":"1","key":"e_1_2_1_16_1"},{"issue":"0","key":"e_1_2_1_17_1","first-page":"213","article-title":"Analysis of Failures after Definitive Irradiation for Epidermoid Carcinoma of the Nasopharynx","volume":"0","author":"Bedwinek John","year":"1980","journal-title":"American Cancer Society."},{"key":"e_1_2_1_18_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.21236\/ADA401736","volume-title":"Testing a Software Product Line. -- 0. 0 (0)","author":"McGregor John","year":"2001"},{"volume-title":"On the Configuration of Non-Functional Properties in Software Product Lines","author":"Sincero Julio","key":"e_1_2_1_19_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_20_1","DOI":"10.1109\/MS.2002.1020285"},{"issue":"1","key":"e_1_2_1_21_1","first-page":"p1096","article-title":"Systematic Review on Software Product Line Engineering (SPLE)","volume":"4","author":"Kaur Manjinder","year":"2014","journal-title":"IEEE."},{"volume-title":"Automating the Configuration of Multi Software Product Lines. --. 0 (0)","author":"Rosenm\u00fcller Marko","first-page":"1","key":"e_1_2_1_22_1"},{"volume-title":"Measuring Non-functional Properties in Software Product Lines for Product Derivation","author":"Siegmund Norbert","doi-asserted-by":"crossref","key":"e_1_2_1_23_1","DOI":"10.1109\/APSEC.2008.45"},{"volume-title":"Camille Salinesi and Noura Ben Hassen. (2014). Using software product line to improve ERP Engineering : Literature review and analysis. 1 (1)","author":"Assar Sa\u00efd","first-page":"1","key":"e_1_2_1_24_1"},{"issue":"2","key":"e_1_2_1_25_1","first-page":"p233","volume":"30","year":"1998","journal-title":"Version Models for Software Configuration Management. IEEE."},{"issue":"2","key":"e_1_2_1_26_1","first-page":"p34","volume":"2","author":"Ouali Sami","year":"2011","journal-title":"Framework for Evolving Software Product Line."},{"issue":"4","key":"e_1_2_1_27_1","first-page":"23","volume":"3","author":"Dart Susan","year":"1991","journal-title":"Concepts in Configuration Management Systems.ACM."},{"issue":"1","key":"e_1_2_1_28_1","first-page":"25","article-title":"Model-driven software engineering: concepts and tools for modeling-in-the-large with package diagrams","volume":"2","author":"Alexander Thomas Buchmann","year":"2011","journal-title":"Springer-Verlag Berlin Heidelberg."},{"issue":"1","key":"e_1_2_1_29_1","first-page":"12","article-title":"Improving software product line configuration: A quality attribute-driven approach","volume":"50","author":"Victor Guana","year":"2013","journal-title":"ELsevier."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2853073.2853082","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2853073.2853082","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:04:30Z","timestamp":1750273470000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2853073.2853082"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,2,22]]},"references-count":29,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2016,2,22]]}},"alternative-id":["10.1145\/2853073.2853082"],"URL":"https:\/\/doi.org\/10.1145\/2853073.2853082","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2016,2,22]]},"assertion":[{"value":"2016-02-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}