{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,18]],"date-time":"2026-01-18T11:14:30Z","timestamp":1768734870704,"version":"3.49.0"},"reference-count":70,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2022,4,8]],"date-time":"2022-04-08T00:00:00Z","timestamp":1649376000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,4,8]],"date-time":"2022-04-08T00:00:00Z","timestamp":1649376000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Johannes Kepler University Linz"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Software Product Lines (SPLs) are rarely developed from scratch. Commonly, they emerge from one product when there is a need to create tailored variants, or from existing variants created in an ad-hoc way once their separated maintenance and evolution become challenging. Despite the vast literature about re-engineering systems into SPLs and related technical approaches, there is a lack of detailed analysis of the process itself and the effort involved. In this paper, we provide and analyze empirical data of the extraction processes of two open-source case studies, namely ArgoUML and Phaser. Both cases emerged from the transition of a monolithic system into an SPL. The analysis relies on information mined from the version control history of their respective source-code repositories and the discussion with developers that took part in the process. Unlike previous works that focused mostly on the structural results of the final SPL, the contribution of this study is an in-depth characterization of the processes. With this work, we aimed at providing a deeper understanding of the strategies for SPL extraction and their implications. Our results indicate that the source code changes can range from almost a fourth to over half of the total lines of code. Developers may or may not use branching strategies for feature extraction. Additionally, the problems faced during the extraction process may be due to lack of tool support, complexity on managing feature dependencies and issues with feature constraints. We made publicly available the datasets and the analysis scripts of both case studies to be used as a baseline for extractive SPL adoption research and practice.<\/jats:p>","DOI":"10.1007\/s10664-021-10104-3","type":"journal-article","created":{"date-parts":[[2022,4,8]],"date-time":"2022-04-08T08:04:32Z","timestamp":1649405072000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["Open-source software product line extraction processes: the ArgoUML-SPL and Phaser cases"],"prefix":"10.1007","volume":"27","author":[{"given":"Rodrigo Andr\u00e9 Ferreira","family":"Moreira","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7557-9091","authenticated-orcid":false,"given":"Wesley K. G.","family":"Assun\u00e7\u00e3o","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jabier","family":"Martinez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduardo","family":"Figueiredo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,4,8]]},"reference":[{"key":"10104_CR1","doi-asserted-by":"crossref","unstructured":"AL-Msie\u2019deen R, Seriai A, Huchard M, Urtado C, Vauttier S, Salman HE (2013) Feature location in a collection of software product variants using formal concept analysis. In: Safe and secure software reuse. Springer, Berlin, pp 302\u2013307","DOI":"10.1007\/978-3-642-38977-1_22"},{"key":"10104_CR2","doi-asserted-by":"crossref","unstructured":"Ali MS, Babar MA, Schmid K (2009) A comparative survey of economic models for software product lines. In: 2009 35Th euromicro conference on software engineering and advanced applications, pp 275\u2013278","DOI":"10.1109\/SEAA.2009.89"},{"key":"10104_CR3","doi-asserted-by":"crossref","unstructured":"Ali N, Wu W, Antoniol G, Di Penta M, Gu\u00e9h\u00e9neuc YG, Hayes JH (2011) Moms: Multi-objective miniaturization of software. In: 27Th IEEE int. Conf. on software maintenance (ICSM), pp 153\u2013162","DOI":"10.1109\/ICSM.2011.6080782"},{"key":"10104_CR4","doi-asserted-by":"crossref","unstructured":"Apel S, Kastner C, Lengauer C (2009) FEATUREHOUSE: Language-independent, automated software composition. In: Proceedings of the 31st International Conference on Software Engineering, ICSE \u201909. IEEE Computer Society, Washington, pp 221\u2013231","DOI":"10.1109\/ICSE.2009.5070523"},{"key":"10104_CR5","doi-asserted-by":"crossref","unstructured":"Apel S, Kolesnikov S, Siegmund N, K\u00e4stner C, Garvin B (2013) Exploring feature interactions in the wild: the new feature-interaction challenge. In: Proceedings of the 5th International Workshop on Feature-Oriented Software Development, pp 1\u20138","DOI":"10.1145\/2528265.2528267"},{"issue":"6","key":"10104_CR6","doi-asserted-by":"publisher","first-page":"2972","DOI":"10.1007\/s10664-017-9499-z","volume":"22","author":"WKG Assun\u010b\u00e3o","year":"2017","unstructured":"Assun\u010b\u00e3o WKG, Lopez-Herrejon RE, Linsbauer L, Vergilio SR, Egyed A (2017) Reengineering legacy applications into software product lines: a systematic mapping. Empir Softw Eng 22(6):2972\u20133016","journal-title":"Empir Softw Eng"},{"key":"10104_CR7","doi-asserted-by":"publisher","first-page":"106198","DOI":"10.1016\/j.infsof.2019.106198","volume":"117","author":"WK Assun\u00e7\u00e3o","year":"2020","unstructured":"Assun\u00e7\u00e3o WK, Vergilio SR, Lopez-Herrejon RE (2020) Automatic extraction of product line architecture and feature models from uml class diagram variants. Inf Softw Technol 117:106198","journal-title":"Inf Softw Technol"},{"key":"10104_CR8","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1109\/MS.2010.77","volume":"27","author":"MA Babar","year":"2010","unstructured":"Babar MA, Chen L, Shull F (2010) Managing variability in software product lines. IEEE Softw 27:89\u201391","journal-title":"IEEE Softw"},{"issue":"6","key":"10104_CR9","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1109\/TSE.2004.23","volume":"30","author":"DS Batory","year":"2004","unstructured":"Batory DS, Sarvela JN, Rauschmayer A (2004) Scaling step-wise refinement. IEEE Trans Softw Eng 30(6):355\u2013371","journal-title":"IEEE Trans Softw Eng"},{"key":"10104_CR10","doi-asserted-by":"crossref","unstructured":"Berger T, Rublack R, Nair D, Atlee JM, Becker M, Czarnecki K, Wasowski A (2013) A survey of variability modeling in industrial practice. In: The 7th int. Workshop on variability modelling of software-intensive systems, vamos \u201913. ACM, Pisa, pp 7:1\u20137:8","DOI":"10.1145\/2430502.2430513"},{"key":"10104_CR11","unstructured":"Booch G (2005) The unified modeling language user guide. Pearson Education India"},{"key":"10104_CR12","doi-asserted-by":"crossref","unstructured":"Couto M (2010) Extracting software product lines: A case study using conditional compilation. Master\u2019s thesis, Pontifical Catholic University of Minas Gerais. https:\/\/homepages.dcc.ufmg.br\/~mtov\/diss\/2010_marcus.pdf","DOI":"10.1109\/CSMR.2011.25"},{"key":"10104_CR13","doi-asserted-by":"crossref","unstructured":"Couto MV, Valente MT, Figueiredo E (2011) Extracting software product lines: A case study using conditional compilation. In: 15Th european conference on software maintenance and reengineering, CSMR 2011. IEEE Computer Society, Oldenburg, pp 191\u2013200","DOI":"10.1109\/CSMR.2011.25"},{"key":"10104_CR14","unstructured":"Czarnecki K, Eisenecker UW (2000) Generative programming - methods, tools and applications. Addison-Wesley. http:\/\/www.addison-wesley.de\/main\/main.asp?page=englisch\/bookdetails&productid=99258"},{"issue":"1","key":"10104_CR15","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1007\/s10515-010-0076-6","volume":"18","author":"D Dhungana","year":"2011","unstructured":"Dhungana D, Gr\u00fcnbacher P, Rabiser R (2011) The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study. Autom Softw Eng 18(1):77\u2013114","journal-title":"Autom Softw Eng"},{"issue":"1","key":"10104_CR16","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1002\/smr.567","volume":"25","author":"B Dit","year":"2013","unstructured":"Dit B, Revelle M, Gethers M, Poshyvanyk D (2013) Feature location in source code: a taxonomy and survey. J Softw Evol Process 25(1):53\u201395","journal-title":"J Softw Evol Process"},{"key":"10104_CR17","doi-asserted-by":"crossref","unstructured":"Due\u00f1as S, Cosentino V, Robles G, Gonzalez-Barahona JM (2018) Perceval: software project data at your will. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings. ACM, pp 1\u20134","DOI":"10.1145\/3183440.3183475"},{"issue":"1","key":"10104_CR18","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1016\/j.infsof.2010.05.011","volume":"53","author":"E Engstr\u00f6m","year":"2011","unstructured":"Engstr\u00f6m E., Runeson P (2011) Software product line testing \u2013 a systematic mapping study. Inf Softw Technol 53(1):2\u201313","journal-title":"Inf Softw Technol"},{"key":"10104_CR19","doi-asserted-by":"crossref","unstructured":"Eyal-Salman H, Seriai AD, Dony C (2013a) Feature-to-code traceability in a collection of software variants: Combining formal concept analysis and information retrieval. In: IEEE 14Th international conference on information reuse integration (IRI), pp 209\u2013216","DOI":"10.1109\/IRI.2013.6642474"},{"key":"10104_CR20","doi-asserted-by":"crossref","unstructured":"Eyal-Salman H, Seriai AD, Dony C (2013b) Feature-to-code traceability in legacy software variants. In: 39Th euromicro conference on software engineering and advanced applications, pp 57\u201361","DOI":"10.1109\/SEAA.2013.65"},{"key":"10104_CR21","unstructured":"Eyal-Salman H, Seriai AD, Dony C, Al-msie\u2019deen RA (2013c) Identifying Traceability Links between Product Variants and Their Features. In: REVE: Reverse Variability engineering, Genova, pp 17\u201322"},{"key":"10104_CR22","unstructured":"Eyal-Salman H, Seriai AD, Dony C (2014) Feature location in a collection of product variants: Combining information retrieval and hierarchical clustering. In: SEKE: Software Engineering and knowledge engineering, Vancouver, pp 426\u2013430"},{"key":"10104_CR23","doi-asserted-by":"crossref","unstructured":"Fischer S, Linsbauer L, Lopez-Herrejon RE, Egyed A (2014) Enhancing clone-and-own with systematic reuse for developing software variants. In: IEEE International conference on software maintenance and evolution, pp 391\u2013400","DOI":"10.1109\/ICSME.2014.61"},{"issue":"6","key":"10104_CR24","doi-asserted-by":"publisher","first-page":"5295","DOI":"10.1007\/s10664-020-09884-x","volume":"25","author":"S Fischer","year":"2020","unstructured":"Fischer S, Michelon GK, Ramler R, Linsbauer L, Egyed A (2020) Automated test reuse for highly configurable software. Empir Softw Eng 25(6):5295\u20135332","journal-title":"Empir Softw Eng"},{"issue":"12","key":"10104_CR25","doi-asserted-by":"publisher","first-page":"1736","DOI":"10.1109\/TSE.2013.39","volume":"39","author":"N Hariri","year":"2013","unstructured":"Hariri N, Castro-Herrera C, Mirakhorli M, Cleland-Huang J, Mobasher B (2013) Supporting domain analysis through mining and recommending features from online product listings. IEEE Trans Softw Eng 39(12):1736\u20131752","journal-title":"IEEE Trans Softw Eng"},{"key":"10104_CR26","doi-asserted-by":"crossref","unstructured":"Hassan AE (2008) The road ahead for mining software repositories. In: 2008 Frontiers of software maintenance. IEEE, pp 48\u201357","DOI":"10.1109\/FOSM.2008.4659248"},{"key":"10104_CR27","doi-asserted-by":"crossref","unstructured":"Horcas JM, Pinto M, Fuentes L (2019) Software product line engineering: a practical experience. In: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A, SPLC \u201919, pp 164\u2013176","DOI":"10.1145\/3336294.3336304"},{"key":"10104_CR28","unstructured":"Hu Y, Merlo E, Dagenais M, Lague B (2000) C\/c++ conditional compilation analysis using symbolic execution. In: 30Th int. Conference on software maintenance, ICSM \u201900. ACM, New York"},{"key":"10104_CR29","doi-asserted-by":"crossref","unstructured":"Kang K, Cohen S, Hess J, Novak W (1990) Peterson, a.: Feature-Oriented domain analysis (FODA) feasibility study. Tech. Rep. CMU\/SEI-90-TR-21, SEI CMU","DOI":"10.21236\/ADA235785"},{"key":"10104_CR30","doi-asserted-by":"crossref","unstructured":"K\u00e4stner C, Apel S, Kuhlemann M (2008) Granularity in software product lines. In: 30Th int. Conference on software engineering, ICSE \u201908. ACM, New York, pp 311\u2013320","DOI":"10.1145\/1368088.1368131"},{"key":"10104_CR31","unstructured":"K\u00e4stner C, Dreiling A, Ostermann K (2011) Variability Mining with LEADT. Tech. Rep. 01\/2011, Department of Mathematics and Computer Science, Philipps University Marburg, Marburg. http:\/\/www.uni-marburg.de\/fb12\/forschung\/berichte\/berichteinformtk"},{"issue":"1","key":"10104_CR32","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1109\/TSE.2013.45","volume":"40","author":"C Ka\u0307stner","year":"2014","unstructured":"Ka\u0307stner C, Dreiling A, Ostermann K (2014) Variability mining: Consistent semi-automatic detection of product-line features. IEEE Trans Softw Eng 40(1):67\u201382","journal-title":"IEEE Trans Softw Eng"},{"key":"10104_CR33","doi-asserted-by":"crossref","unstructured":"Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes CV, Loingtier J, Irwin J (1997) Aspect-Oriented programming. In: ECOOP, pp 220\u2013242","DOI":"10.1007\/BFb0053381"},{"key":"10104_CR34","unstructured":"Klatt B (2014) Consolidation of customized product copies into software product lines. Ph.D. thesis, Karlsruhe Institute of Technology, Germany. http:\/\/digbib.ubka.uni-karlsruhe.de\/volltexte\/1000043687"},{"key":"10104_CR35","doi-asserted-by":"crossref","unstructured":"Klatt B, Krogmann K, Seidl C (2014) Program dependency analysis for consolidating customized product copies. In: IEEE International conference on software maintenance and evolution, pp 496\u2013500","DOI":"10.1109\/ICSME.2014.81"},{"key":"10104_CR36","unstructured":"Knodel J, Muthig D (2005) Analyzing the product line adequacy of existing components. In: 1St int. Workshop on reengineering towards product lines. r2PL, pp 21\u201325"},{"issue":"2","key":"10104_CR37","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1002\/smr.329","volume":"18","author":"R Kolb","year":"2006","unstructured":"Kolb R, Muthig D, Patzke T, Yamauchi K (2006) Refactoring a legacy component for reuse in a software product line: a case study. J Softw Maintenance Evol Res Practice 18(2):109\u2013132","journal-title":"J Softw Maintenance Evol Res Practice"},{"key":"10104_CR38","doi-asserted-by":"crossref","unstructured":"Krueger CW (2001) Easing the transition to software mass customization. In: Software product-family engineering, 4th int. workshop, PFE 2001. Revised Papers, Lecture Notes in Computer Science, vol 2290, pp 282\u2013293. Springer, Bilbao","DOI":"10.1007\/3-540-47833-7_25"},{"key":"10104_CR39","doi-asserted-by":"crossref","unstructured":"Laguna MA, Crespo Y (2013) A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring. Sci Comput Programm 78(8), 1010\u20131034. Special section on software evolution, adaptability, and maintenance - Special section on the Brazilian Symposium on Programming Languages","DOI":"10.1016\/j.scico.2012.05.003"},{"key":"10104_CR40","doi-asserted-by":"crossref","unstructured":"Linsbauer L, Lopez-Herrejon ER, Egyed A (2013) Recovering traceability between features and code in product variants. In: 17Th international software product line conference, SPLC \u201913. ACM, New York, pp 131\u2013140","DOI":"10.1145\/2491627.2491630"},{"key":"10104_CR41","doi-asserted-by":"crossref","unstructured":"Linsbauer L, Lopez-Herrejon RE, Egyed A (2014) Feature model synthesis with genetic programming. In: Search-based software engineering. Springer International Publishing, Cham, pp 153\u2013167","DOI":"10.1007\/978-3-319-09940-8_11"},{"key":"10104_CR42","doi-asserted-by":"crossref","unstructured":"Mahdavi-Hezaveh R, Dremann J, Williams L (2021) Software development with feature toggles: practices used by practitioners. Empir Softw Eng 26(1)","DOI":"10.1007\/s10664-020-09901-z"},{"key":"10104_CR43","doi-asserted-by":"publisher","unstructured":"Marques M, Simmonds J, Rossel PO, Bastarrica MC (2019) Software product line evolution: A systematic literature review. Inf Softw Technol 105:190\u2013208. https:\/\/doi.org\/10.1016\/j.infsof.2018.08.014. https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584918301848","DOI":"10.1016\/j.infsof.2018.08.014"},{"key":"10104_CR44","doi-asserted-by":"crossref","unstructured":"Martinez J, Assun\u010ba\u0307o WKG, Ziadi T (2017) ESPLA: A catalog of extractive SPL adoption case studies. In: Proceedings of the 21st Int. Systems and Software Product Line Conference, SPLC 2017, vol B. ACM, Sevilla, pp 38\u201341","DOI":"10.1145\/3109729.3109748"},{"key":"10104_CR45","doi-asserted-by":"crossref","unstructured":"Martinez J, Ordon\u0307ez N, T\u0117rnava X, Ziadi T, Aponte J, Figueiredo E, Valente MT (2018) Feature location benchmark with argouml SPL. In: Proceeedings of the 22nd int. Systems and software product line conference - volume 1, SPLC 2018. ACM, Gothenburg, pp 257\u2013263","DOI":"10.1145\/3233027.3236402"},{"key":"10104_CR46","doi-asserted-by":"crossref","unstructured":"Martinez J, Wolfart D, Assun\u010ba\u0307o WKG, Figueiredo E (2020) Insights on software product line extraction processes: argoUML to argoUML-SPL revisited. In: SPLC \u201920: 24Th ACM international systems and software product line conference, vol A. ACM, Montreal, pp 6:1\u20136:6","DOI":"10.1145\/3382025.3414971"},{"key":"10104_CR47","doi-asserted-by":"crossref","unstructured":"Martinez J, Ziadi T, Bissyand\u00e9 TF, Klein J, le Traon Y (2015) Automating the extraction of model-based software product lines from model variants (t). In: 30Th IEEE\/ACM international conference on automated software engineering, pp 396\u2013406","DOI":"10.1109\/ASE.2015.44"},{"key":"10104_CR48","doi-asserted-by":"crossref","unstructured":"Martinez J, Ziadi T, Bissyand\u00e9 TF, Klein J, Traon YL (2016) Name suggestions during feature identification: The variclouds approach. In: 20Th international systems and software product line conference, SPLC \u201916. ACM, New York, pp 119\u2013123","DOI":"10.1145\/2934466.2934480"},{"key":"10104_CR49","doi-asserted-by":"crossref","unstructured":"Meinicke J, Th\u00fcm T, Schr\u00f6ter R, Benduhn F, Leich T, Saake G (2017) Mastering Software Variability with featureIDE. Springer","DOI":"10.1007\/978-3-319-61443-4"},{"key":"10104_CR50","doi-asserted-by":"publisher","unstructured":"Michelon GK, Assun\u00e7\u00e3o WKG, Obermann D, Linsbauer L, Gr\u00fcnbacher P, Egyed A (2021) The life cycle of features in highly-configurable software systems evolving in space and time. In: ACM SIGPLAN International conference on generative programming: Concepts and experiences, GPCE 2021. https:\/\/doi.org\/10.1145\/3486609.3487195. Association for Computing Machinery, New York, pp 2\u201315","DOI":"10.1145\/3486609.3487195"},{"key":"10104_CR51","doi-asserted-by":"crossref","unstructured":"Michelon GK, Linsbauer L, Assun\u00e7\u00e3o WK, Fischer S, Egyed A (2021) A hybrid feature location technique for re-engineering single systems into software product lines. In: 15Th international working conference on variability modelling of software-intensive systems, vamos\u201921","DOI":"10.1145\/3442391.3442403"},{"key":"10104_CR52","doi-asserted-by":"crossref","unstructured":"Michelon GK, Sotto-mayor B, Martinez J, Arrieta A, Abreu R, Assun\u010ba\u0307o WKG (2021) Spectrum-based feature localization: a case study using argoUML. In: SPLC (A). ACM, pp 126\u2013130","DOI":"10.1145\/3461001.3473065"},{"key":"10104_CR53","unstructured":"Northrop LM, Clements PC (2012) A framework for software product line practice version 5.0. Software Engineering Institute, Carnegie Mellon University. http:\/\/www.sei.cmu.edu\/plp\/framework.html"},{"key":"10104_CR54","doi-asserted-by":"crossref","unstructured":"Olszak A, J\u00f8rgensen BN (2012) Remodularizing java programs for improved locality of feature implementations in source code. Sci Comput Programm 77(3):131\u2013151. Feature-Oriented Software Development (FOSD 2009)","DOI":"10.1016\/j.scico.2010.10.007"},{"key":"10104_CR55","doi-asserted-by":"crossref","unstructured":"Otsuka J, Kawarabata K, Iwasaki T, Uchiba M, Nakanishi T, Hisazumi K (2011) Small inexpensive core asset construction for large gainful product line development: Developing a communication system firmware product line. In: 15Th int. Software product line conference, SPLC \u201911, vol 2. ACM, New York, pp 20:1\u201320:5","DOI":"10.1145\/2019136.2019159"},{"key":"10104_CR56","unstructured":"Photon Storm Ltd (2021) Phaser: desktop and mobile HTML5 game framework. http:\/\/phaser.io\/"},{"issue":"6","key":"10104_CR57","doi-asserted-by":"publisher","first-page":"465","DOI":"10.1002\/cpe.583","volume":"13","author":"C Prehofer","year":"2001","unstructured":"Prehofer C (2001) Feature-oriented programming: A new way of object composition. Concurr Comput Pract Exper 13(6):465\u2013501","journal-title":"Concurr Comput Pract Exper"},{"key":"10104_CR58","doi-asserted-by":"crossref","unstructured":"Rubin J, Chechik M, Bettin J (2013) A survey of feature location techniques. In: Reinhartz-berger I, Sturm A, Clark T, Cohen S (eds) Domain Engineering. Springer, Berlin, pp 29\u201358","DOI":"10.1007\/978-3-642-36654-3_2"},{"key":"10104_CR59","doi-asserted-by":"publisher","unstructured":"Santos AR, do Carmo Machado I, de Almeida ES (2016) Riple-hc: javascript systems meets spl composition. In: 20Th international systems and software product line conference. https:\/\/doi.org\/10.1145\/2934466.2934486. ACM, pp 154\u2013163","DOI":"10.1145\/2934466.2934486"},{"key":"10104_CR60","doi-asserted-by":"crossref","unstructured":"Schaefer I, Bettini L, Bono V, Damiani F, Tanzarella N (2010) Delta-oriented programming of software product lines. In: Bosch J, Lee J (eds) Proceedings, Lecture Notes in Computer Science, vol 6287. Springer, Jeju Island, pp 77\u201391","DOI":"10.1007\/978-3-642-15579-6_6"},{"key":"10104_CR61","doi-asserted-by":"crossref","unstructured":"Schulthei\u00df A, Bittner PM, Grunske L, Thu\u0307m T, Kehrer T (2021) Scalable n-way model matching using multi-dimensional search trees. In: 24Th international conference on model driven engineering languages and systems, MODELS 2021. IEEE, Fukuoka, pp 1\u201312","DOI":"10.1109\/MODELS50736.2021.00010"},{"key":"10104_CR62","doi-asserted-by":"crossref","unstructured":"van Solingen R, Basili V, Caldiera G, Rombach HD (2002) Goal question metric (GQM) approach. Wiley","DOI":"10.1002\/0471028959.sof142"},{"key":"10104_CR63","doi-asserted-by":"crossref","unstructured":"Stru\u0307ber D, Mukelabai M, Kru\u0307ger J, Fischer S, Linsbauer L, Martinez J, Berger T (2019) Facing the truth: benchmarking the techniques for the evolution of variant-rich systems. In: Proceedings of the 23rd Int. Systems and Software Product Line Conference, SPLC 2019, vol A. ACM, Paris, pp 26:1\u201326:12","DOI":"10.1145\/3336294.3336302"},{"key":"10104_CR64","doi-asserted-by":"crossref","unstructured":"Wohlin C, Runeson P, H\u00f6st M, Ohlsson M, Regnell B, Wessl\u00e9n A (2012) Experimentation in Software Engineering, 1st edn. Springer Science & Business Media","DOI":"10.1007\/978-3-642-29044-2"},{"key":"10104_CR65","doi-asserted-by":"crossref","unstructured":"Wolfart D, Assun\u00e7ao WKG, Martinez J (2019) Open source software on the research of extractive adoption of software product lines. In: Proceeedings of latin. science latinoware","DOI":"10.5753\/latinoware.2019.10349"},{"key":"10104_CR66","doi-asserted-by":"crossref","unstructured":"Wolfart D, Assun\u010ba\u0307o WKG, Martinez J (2021) Variability debt: characterization, causes and consequences. In: SBQS 2021: 20Th brazilian software quality symposium","DOI":"10.1145\/3493244.3493250"},{"key":"10104_CR67","doi-asserted-by":"crossref","unstructured":"Yang Y, Peng X, Zhao W (2009) Domain feature model recovery from multiple applications using data access semantics and formal concept analysis. In: 16Th working conference on reverse engineering, pp 215\u2013224","DOI":"10.1109\/WCRE.2009.15"},{"key":"10104_CR68","doi-asserted-by":"crossref","unstructured":"Zhang G, Shen L, Peng X, Xing Z, Zhao W (2011) Incremental and iterative reengineering towards software product line: an industrial case study. In: 27Th IEEE int. Conf. on software maintenance (ICSM), pp 418\u2013427","DOI":"10.1109\/ICSM.2011.6080809"},{"key":"10104_CR69","doi-asserted-by":"crossref","unstructured":"Ziadi T, Frias L, da Silva MAA, Ziane M (2012) Feature identification from the source code of product variants. In: 16Th european conference on software maintenance and reengineering, pp 417\u2013422","DOI":"10.1109\/CSMR.2012.52"},{"key":"10104_CR70","doi-asserted-by":"crossref","unstructured":"Ziadi T, Hillah LM (2018) Software product line extraction from bytecode based applications. In: 23Rd international conference on engineering of complex computer systems (ICECCS), pp 221\u2013225","DOI":"10.1109\/ICECCS2018.2018.00037"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10104-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-10104-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10104-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,9]],"date-time":"2022-06-09T20:58:39Z","timestamp":1654808319000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-10104-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,8]]},"references-count":70,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,7]]}},"alternative-id":["10104"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-10104-3","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,8]]},"assertion":[{"value":"9 December 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 April 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"<!--Emphasis Type='Bold' removed-->Conflict of Interests"}}],"article-number":"85"}}