{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,31]],"date-time":"2025-12-31T00:27:26Z","timestamp":1767140846551,"version":"build-2238731810"},"reference-count":116,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2022,4,7]],"date-time":"2022-04-07T00:00:00Z","timestamp":1649289600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,4,7]],"date-time":"2022-04-07T00:00:00Z","timestamp":1649289600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"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>\n                  <jats:p>Programming languages are complex systems that are usually implemented as monolithic interpreters and compilers. In recent years, researchers and practitioners gained interest in product line engineering to improve the reusability of language assets and the management of variability-rich systems, introducing the notions of language workbenches and language product lines (LPLs). Nonetheless, language development remains a complex activity and design or implementation flaws can easily waste the efforts of decomposing a language specification into language features. Poorly designed language decompositions result in high inter-dependent components, reducing the variability space of the LPL system and its maintainability. One should detect and fix the design flaws posthaste to prevent these risks while minimizing the development overhead. Therefore, various aspects of the quality of a language decomposition should be quantitatively measurable through adequate metrics. The evaluation, analysis and feedback of these measures should be a primary part of the engineering process of a LPL. In this paper, we present an exploratory study trying to capture these aspects by introducing a design methodology for LPLs; we define the properties of a good language decomposition and adapt a set of metrics from the literature to the framework of language workbenches. Moreover, we leverage the  LPL engineering environment to perform an empirical evaluation of 26 -based LPLs based on this design methodology. Our contributions form the foundations of a design methodology for -based LPLs. This methodology is comprised of four different elements: i) an engineering process that defines the order in which decisions are made, ii) an integrated development environment for LPL designers and iii) some best practices in the design of well-structured language decomposition when using , supported by iv) a variety of LPL metrics that can be used to detect errors in design decisions.<\/jats:p>","DOI":"10.1007\/s10664-021-10074-6","type":"journal-article","created":{"date-parts":[[2022,4,7]],"date-time":"2022-04-07T05:18:00Z","timestamp":1649308680000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Towards a recipe for language decomposition: quality assessment of language product lines"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4652-8113","authenticated-orcid":false,"given":"Walter","family":"Cazzola","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luca","family":"Favalli","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,4,7]]},"reference":[{"key":"10074_CR1","unstructured":"Aho AV, Sethi R, Ullman JD (1986) Compilers: Principles, techniques, and tools. Addison wesley, Reading"},{"key":"10074_CR2","doi-asserted-by":"crossref","unstructured":"Al-Hajjaji M, Krieter S, Th\u00fcm T, Lochau M, Saake G (2016) Incling: Efficient Product-Line Testing Using Incremental Pairwise Sampling. In: Schaefer I (ed) Proceedings of the 15th International Conference on Generative Programming and Component Engineering (GPCE\u201916). ACM, Amsterdam, pp 144\u2013155","DOI":"10.1145\/3093335.2993253"},{"key":"10074_CR3","unstructured":"Aldekoa G, Trujillo S, Mendieta GS, D\u00edaz O (2006) Experience Measuring Maintainability in Software Product Lines. In: Riquelme Santos JC, Botella P (eds) Proceedings of the XI Jornadas de Ingenieria del Software y Bases de Datos (JISBD\u201906). Barcelona, Spain, pp 173\u2013182"},{"key":"10074_CR4","doi-asserted-by":"crossref","unstructured":"Aldekoa G, Trujillo S, Sagardui G, D\u00edaz O (2008) Quantifying Maintainability in Feature Oriented Product Lines. In: Tjiortjis C, Winter A (eds) Proceedings of the 12th European Conference on Software Maintenance and Reengineering (CSMR\u201908). IEEE, Athens, pp 243\u2013247","DOI":"10.1109\/CSMR.2008.4493319"},{"key":"10074_CR5","doi-asserted-by":"crossref","unstructured":"Apel S, von Thein A, Wendler P, Gr\u00f6\u00dflinger A, Beyer F (2013) Strategies for Product-Line Verification: Case Studies and Experiments. In: Chang BH, Pohl K (eds) Proceedings of the 35th International Conference on Software Engineering (ICSE\u201913). IEEE, San Francisco, pp 482\u2013491","DOI":"10.1109\/ICSE.2013.6606594"},{"issue":"3","key":"10074_CR6","doi-asserted-by":"publisher","first-page":"576","DOI":"10.1007\/s11219-010-9127-2","volume":"19","author":"E Bagheri","year":"2011","unstructured":"Bagheri E, Gasevic D (2011) Assessing the maintainability of software product line feature models using strutural metrics. Softw Quality J 19(3):576\u2013612","journal-title":"Softw Quality J"},{"key":"10074_CR7","doi-asserted-by":"crossref","unstructured":"Basalaj W (2008) How to select a programming language subset to maximise software quality. In: Redmill F, Anderson T (eds) Proceedings of the 16th Safety-Critical Systems Symposium (SSS\u201908). Springer, Bristol, pp 43\u201356","DOI":"10.1007\/978-1-84800-100-8_4"},{"key":"10074_CR8","doi-asserted-by":"crossref","unstructured":"Batory D, Cardone R, Smaragdakis Y (2000) Object-Oriented Frameworks and product lines. In: Donohoe P (ed) Software product lines, SECS, vol 576. Springer, pp 227\u2013247","DOI":"10.1007\/978-1-4615-4339-8_13"},{"key":"10074_CR9","doi-asserted-by":"crossref","unstructured":"ter Beek MH, Damiani F, Lienhardt M, Mazzanti F, Paolini L (2019) Static analysis of featured transition systems. In: Duchien L, Th\u00fcm T (eds) Proceedings of the 23rd International Systems and Software Product Line Conference (SPLC\u201919). ACM, Paris, pp 39\u201351","DOI":"10.1145\/3336294.3336295"},{"issue":"6","key":"10074_CR10","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1016\/j.is.2010.01.001","volume":"35","author":"D Benavides","year":"2010","unstructured":"Benavides D, Segura S, Ruiz-cort\u00e9s A (2010) Automated Analysis of Feature Models 20 Years Later: A Literature Review. Inf Syst 35(6):615\u2013636","journal-title":"Inf Syst"},{"key":"10074_CR11","unstructured":"Bettini L, Crescenzi P (2015) An eclipse IDE for teaching java--. In: Lorenz P, Cardoso J, Maciaszek LA, van Sinderen M (eds) Proceedings of 10th International Conference on Software Technology (ICSOFT\u201915), Communications in Computer and Information Science 586. Springer, Colmar, pp 63\u201378"},{"key":"10074_CR12","doi-asserted-by":"crossref","unstructured":"Bezerra CIM, Andrade RMC, Monteiro JM (2015) Measures for quality evaluation of feature models. In: Proceedings of the 9th International Conference on Software and Software Reuse (ICSR\u201915), Lecture Notes in Computer Science 8919. Springer, Miami, pp 282\u2013297","DOI":"10.1007\/978-3-319-14130-5_20"},{"key":"10074_CR13","volume-title":"Defining and validating High-Level design metrics technical report CS-TR, vol 3301","author":"L Briand","year":"1994","unstructured":"Briand L, Morasca S, Basili VR (1994) Defining and validating High-Level design metrics technical report CS-TR, vol 3301. University of Maryland, Baltimore, MD, USA"},{"key":"10074_CR14","doi-asserted-by":"crossref","unstructured":"Briand LC, Daly J, Porter V, W\u00fcst J (1998) A comprehensive empirical validation of design measures for Object-Oriented systems. In: Proceedings of the 5th International Symposium on Software Metrics (METRICS\u201998). IEEE, Bethesda, pp 246\u2013257","DOI":"10.1109\/METRIC.1998.731251"},{"issue":"1","key":"10074_CR15","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1023\/A:1009783721306","volume":"3","author":"LC Briand","year":"1998","unstructured":"Briand LC, Daly J, W\u00fcst J (1998) A Unified Framework for Cohesion Measurement in Object-Oriented Systems. Empir Softw Eng 3(1):65\u2013117","journal-title":"Empir Softw Eng"},{"key":"10074_CR16","doi-asserted-by":"crossref","unstructured":"Butting A, Eikermann R, Kautz O, Rumpe B, Wortmann A (2018) Controlled and extensible variability of concrete and abstract syntax with independent language features. In: Proceedings of the 12th International Workshop on Variability Modelling of Software Intensive Systems (VAMOS\u201918). ACM, Spain, pp 75\u201382","DOI":"10.1145\/3168365.3168368"},{"issue":"2","key":"10074_CR17","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1109\/TSE.1986.6312942","volume":"12","author":"DN Card","year":"1986","unstructured":"Card DN, Church VE, Agresti WW (1986) An empirical study of software design practices. IEEE Trans Softw Eng 12(2):264\u2013271","journal-title":"IEEE Trans Softw Eng"},{"key":"10074_CR18","unstructured":"Card DN, Page GT, McGarry FE (1985) Criteria for software modularization. In: Lehman MM, H\u00fcnke H, Boehm B (eds) Proceedings of the 8th International Conference on Software Engineering (ICSE\u201985). IEEE, London, pp 372\u2013377"},{"key":"10074_CR19","doi-asserted-by":"crossref","unstructured":"Cazzola W (2012) Domain-Specific Languages in few steps: The neverlang approach. In: Gschwind T, De Paoli F, Gruhn V, Book M (eds) Proceedings of the 11th International Conference on Software Composition (SC\u201912), Lecture Notes in Computer Science 7306. Springer, Prague, pp 162\u2013177","DOI":"10.1007\/978-3-642-30564-1_11"},{"key":"10074_CR20","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1016\/j.cl.2017.07.003","volume":"51","author":"W Cazzola","year":"2018","unstructured":"Cazzola W, Chitchyan R, Rashid A, Shaqiri A (2018) \u03bc-DSU: A Micro-Language Based Approach to Dynamic Software Updating. Computer Languages. Syst Struct 51:71\u201389. https:\/\/doi.org\/10.1016\/j.cl.2017.07.003","journal-title":"Syst Struct"},{"key":"10074_CR21","doi-asserted-by":"publisher","unstructured":"Cazzola W, Olivares DM (2016) Gradually Learning Programming Supported by a Growable Programming Language. IEEE Trans Emerg Top Comput 4(3), 404\u2013415. https:\/\/doi.org\/10.1109\/TETC.2015.2446192. Special Issue on Emerging Trends in Education","DOI":"10.1109\/TETC.2015.2446192"},{"key":"10074_CR22","doi-asserted-by":"crossref","unstructured":"Cazzola W, Poletti D (2010) DSL Evolution through composition. In: Proceedings of the 7th ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE\u201910). ACM, Maribor","DOI":"10.1145\/1890683.1890689"},{"key":"10074_CR23","doi-asserted-by":"crossref","unstructured":"Cazzola W, Vacchi E (2013) Neverlang 2: Componentised language development for the JVM. In: Binder W, Bodden E, L\u00f6we W (eds) Proceedings of the 12th International Conference on Software Composition (SC\u201913), Lecture Notes in Computer Science 8088. Springer, Budapest, pp 17\u201332","DOI":"10.1007\/978-3-642-39614-4_2"},{"key":"10074_CR24","doi-asserted-by":"crossref","unstructured":"Chen C, Alfayez R, Srisopha K, Boehm B, Shi L (2017) Why Is It Important to Measure Maintainability, and What Are the Best Ways to Do It?. In: Proceedings of the 39th International Conference on Software Engineering Companion (ICSE-companion\u201917). IEEE, Buenos Aires, pp 377\u2013378","DOI":"10.1109\/ICSE-C.2017.75"},{"key":"10074_CR25","unstructured":"Chen Z (2000) Java card technology for smart cards: Architecture and programmer\u2019s guide. Addison-Wesley, Reading"},{"key":"10074_CR26","doi-asserted-by":"crossref","unstructured":"Chidamber SR, Kemerer CF (1991) Towards a metrics suite for Object-Oriented design. In: Paepcke A (ed) Proceedings of the 6th International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201991). ACM, Phoenix, pp 197\u2013211","DOI":"10.1145\/117954.117970"},{"issue":"6","key":"10074_CR27","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6):476\u2013493","journal-title":"IEEE Trans Softw Eng"},{"key":"10074_CR28","unstructured":"Coleman D (1992) Assessing maintenaibility. In: Proceedings of the HP Software Engineering Productivity Conference (SEPC\u201992). HP, Palo Alto, pp 525\u2013532"},{"issue":"8","key":"10074_CR29","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/2.303623","volume":"27","author":"D Coleman","year":"1994","unstructured":"Coleman D, Ash D, Lowther B, Oman P (1994) Using Metrics to Evaluate Software System Maintainability. IEEE Comput 27(8):44\u201349","journal-title":"IEEE Comput"},{"key":"10074_CR30","volume-title":"On the separation of concerns in program families technical report, vol 107","author":"A Colyer","year":"2004","unstructured":"Colyer A, Rashid A, Blair G (2004) On the separation of concerns in program families technical report, vol 107. Lancaster University, Lancaster"},{"key":"10074_CR31","doi-asserted-by":"crossref","unstructured":"Combemale B, Barais O, Wortmann A (2017) Language engineering with the GEMOC studio. In: Proceedings of the International Conference on Software Architecture Workshop (ICSAW\u201917). IEEE, Sweden, pp 189\u2013191","DOI":"10.1109\/ICSAW.2017.61"},{"key":"10074_CR32","doi-asserted-by":"crossref","unstructured":"Combemale B, De Antoni J, Baudry B, France RB, J\u00e9z\u00e9quel JM, Gray J (2014) Globalizing Modeling Languages. IEEE Comput 47:68\u201371","DOI":"10.1109\/MC.2014.147"},{"key":"10074_CR33","doi-asserted-by":"crossref","unstructured":"Cordy M, Classen A, Heymans P, Schobbens PY, Legay A (2013) Provelines: A Product Line of Verifiers for Software Product Lines. In: Proceedings of the 17th International Software Product Line Conference (SPLC\u201913 Workshops). ACM, Tokyo, pp 141\u2013146","DOI":"10.1145\/2499777.2499781"},{"key":"10074_CR34","doi-asserted-by":"crossref","unstructured":"Crane ML, Dingel J (2005) UML Vs. Classical vs. Rhapsody Statecharts: Not All Models Are Created Equal. In: Briand L, Williams C (eds) Proceedings of the 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS\u201905), Lecture Notes in Computer Science 3713. Springer, Montego Bay, pp 97\u2013112","DOI":"10.1007\/11557432_8"},{"key":"10074_CR35","doi-asserted-by":"crossref","unstructured":"Degueule T, Combemale B, Blouin A, Barais O, J\u00e9z\u00e9quel JM (2015) Melange: a Meta-Language for Modular and Reusable Development of DSLs. In: Di Ruscio D, V\u00f6lter M (eds) Proceedings of the 8th International Conference on Software Language Engineering (SLE\u201915). ACM, Pittsburgh, pp 25\u201336","DOI":"10.1145\/2814251.2814252"},{"issue":"6","key":"10074_CR36","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1109\/MS.2016.147","volume":"33","author":"C Ebert","year":"2016","unstructured":"Ebert C, Cain J, Antoniol G, Counsell S, Laplante P (2016) Cyclomatic Complexity. IEEE Softw 33(6):27\u201329","journal-title":"IEEE Softw"},{"key":"10074_CR37","doi-asserted-by":"crossref","unstructured":"El-Sharkawy S, Yamagishi-Eichler N, Schmid K (2019) Metrics for analyzing variability and its implementation in software product lines: a systematic literature review. Inf Softw Technol 106:1\u201330","DOI":"10.1016\/j.infsof.2018.08.015"},{"key":"10074_CR38","doi-asserted-by":"crossref","unstructured":"Erdweg S, Rendel T, K\u00e4stner C, Ostermann K (2011) Sugarj: Library-Based Syntactic Language extensibility. In: Proceedings of the 26th ACM SIGPLAN Conference on Object-Oriented Programming (OOPSLA\u201911). ACM, Portland, pp 391\u2013406","DOI":"10.1145\/2076021.2048099"},{"key":"10074_CR39","doi-asserted-by":"crossref","unstructured":"Erdweg S, van der Storm T, V\u00f6lter M, Boersma M, Bosman R, Cook WR, Gerrtsen A, Hulshout A, Kelly S, Loh A, Konat GDP, Molina PJ, Palatnik M, Pohjonen R, Schindler E, Schindler K, Solmi R, Vergu V, Visser E (2013) The state of the art in language workbenches. In: Erwig M, Paige RF, Van Wyk E (eds) Proceedings of the 6th International Conference on Software Language Engineering (SLE\u201913), Lecture Notes on Computer Science 8225. Springer, Indianapolis, pp 197\u2013217","DOI":"10.1007\/978-3-319-02654-1_11"},{"key":"10074_CR40","doi-asserted-by":"crossref","unstructured":"Erdweg S, van der Storm T, V\u00f6lter M, Tratt L, Bosman R, Cook WR, Gerritsen A, Hulshout A, Kelly A, Konat G, Molina PJ, Palatnik M, Pohjonen R, Schindler E, Schindler K, Solmi R, Vergu V, Visser E, van del Vlist K, Wachsmuth G, van der Woning J (2015) Evaluating and comparing language workbenches: Existing results and benchmarks for the future. Comput Lang Syst Struct 44:24\u201347","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"10074_CR41","doi-asserted-by":"crossref","unstructured":"Favalli L, K\u00fchn T, Cazzola W (2020) Neverlang and featureIDE Just Married: Integrated Language Product Line Development Environment. In: Collet P, Nadi S (eds) Proceedings of the 24th International Software Product Line Conference (SPLC\u201920). ACM, Montr\u00e9al, pp 285\u2013295","DOI":"10.1145\/3382025.3414961"},{"key":"10074_CR42","volume-title":"Software metrics: a rigorous approach","author":"NE Fenton","year":"1991","unstructured":"Fenton NE (1991) Software metrics: a rigorous approach. Chapman & Hall, London"},{"issue":"6","key":"10074_CR43","doi-asserted-by":"publisher","first-page":"3281","DOI":"10.1007\/s10664-018-9599-4","volume":"23","author":"MA Fern\u00e1ndez-S\u00e1ez","year":"2018","unstructured":"Fern\u00e1ndez-S\u00e1ez MA, Chaudron MRV, Genero M (2018) An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles. Empir Softw Eng 23(6):3281\u20133345","journal-title":"Empir Softw Eng"},{"key":"10074_CR44","unstructured":"Fowler M (2005) Language Workbenches: The Killer-App for Domain Specific Languages? Martin Fowler\u2019s Blog. http:\/\/www.martinfowler.com\/articles\/languageWorkbench.html"},{"key":"10074_CR45","doi-asserted-by":"crossref","unstructured":"Gr\u00f6nniger H, Rumpe B (2010) Modeling language variability. In: Calinescu R, Jackson E (eds) Proceedings of the 16th Monterey Workshop on Modeling, Development and VErification of Adaptive Systems (WMDVAS\u201910), Lecture Notes in Computer Science 6662. Springer, Redmond, pp 17\u201332","DOI":"10.1007\/978-3-642-21292-5_2"},{"key":"10074_CR46","unstructured":"Halstead MH (1977) Elements of software science. Operating and programming systems. Elsevier"},{"issue":"5","key":"10074_CR47","doi-asserted-by":"publisher","first-page":"475","DOI":"10.1016\/j.infsof.2006.07.004","volume":"49","author":"L Hatton","year":"2007","unstructured":"Hatton L (2007) Language Subsetting in an Industrial Context: A Comparison of MISRA C 1998 and MISRA C 2004. Inf Softw Technol 49(5):475\u2013482","journal-title":"Inf Softw Technol"},{"issue":"1","key":"10074_CR48","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/S0167-6423(02)00109-0","volume":"47","author":"G Hedin","year":"2003","unstructured":"Hedin G, Magnusson E (2003) Jastadd \u2014 an Aspect-Oriented compiler construction system. Sci Comput Programm 47(1):37\u201358","journal-title":"Sci Comput Programm"},{"issue":"2","key":"10074_CR49","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/52.50772","volume":"7","author":"S Henry","year":"1990","unstructured":"Henry S, Selig C (1990) Predicting Source-Code Complexity at the Design Stage. IEEE Softw 7(2):36\u201344","journal-title":"IEEE Softw"},{"issue":"7","key":"10074_CR50","doi-asserted-by":"publisher","first-page":"740","DOI":"10.1016\/j.infsof.2006.08.008","volume":"49","author":"JS Her","year":"2007","unstructured":"Her JS, Kim JH, Hun OS, Rhew SY, Kim SD (2007) A Framework for Evaluating Reausability of Core Asset in Product Line Engineering. Inf Softw Technol 49(7):740\u2013760","journal-title":"Inf Softw Technol"},{"key":"10074_CR51","doi-asserted-by":"crossref","unstructured":"Hermans F (2020) Hedy: a gradual language for programming education. In: Robins A, Ko A (eds) Proceedings of ACM International Computing Education Research Conference. ACM, Dunedin","DOI":"10.1145\/3372782.3406262"},{"key":"10074_CR52","unstructured":"Hitz M, Montazeri B (1995) Measuring coupling and cohesion in Object-Oriented systems. In: Proceedings of International Symposium on Applied Corporate Computing, Monterrey"},{"key":"10074_CR53","doi-asserted-by":"crossref","unstructured":"van der Hock A, Dincel E, Medvidovi\u0107 N. (2003) Using service utilization metrics to assess the structure of product line architectures. In: Proceedings of the 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IWENCHI\u201903). IEEE, Sidney, pp 298\u2013308","DOI":"10.1109\/METRIC.2003.1232476"},{"key":"10074_CR54","doi-asserted-by":"publisher","unstructured":"ISO\/IEC\/IEEE International Standard (2017) Systems and software Engineering\u2014Vocabulary. Standard. 24765\u20132017. https:\/\/doi.org\/10.1109\/IEEESTD.2017.8016712","DOI":"10.1109\/IEEESTD.2017.8016712"},{"key":"10074_CR55","doi-asserted-by":"crossref","unstructured":"J\u00e9z\u00e9quel JM, M\u00e9ndez-Acu\u00f1a D, Degueule T, Combemale B, Barais O (2014) When systems engineering meets software language engineering. In: Boulanger F, Krob D, Morel G, Rousse JC (eds) Proceedings of the 5th International Conference on Complex Systems Design & Management (CSDM\u201914). Springer, Paris, pp 1\u201313","DOI":"10.1007\/978-3-319-11617-4_1"},{"issue":"1","key":"10074_CR56","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1177\/001316446002000116","volume":"20","author":"HF Kaiser","year":"1960","unstructured":"Kaiser HF (1960) The Application of Electronic Computers to Factor Analysis. Educ Psychol Measur 20(1):141\u2013151","journal-title":"Educ Psychol Measur"},{"key":"10074_CR57","doi-asserted-by":"crossref","unstructured":"Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS (1990) Feature-Oriented Domain analysis (FODA) feasibility study. Technical report, CMU\/SEI-90-TR-21. Carnegie mellon university, Pittsburgh","DOI":"10.21236\/ADA235785"},{"key":"10074_CR58","doi-asserted-by":"crossref","unstructured":"Kim CHP, Bodden E, Batory D, Khurshid S (2010) Reducing configurations to monitor in a software product line. In: Barringer H, Falcone Y, Finkbeiner B, Havelund K, Lee I (eds) Proceedings of the First International Conference on Runtime Verification (RV\u201910), Lecture Notes in Computer Science 6418. Springer, St. Julians, pp 285\u2013299","DOI":"10.1007\/978-3-642-16612-9_22"},{"issue":"5","key":"10074_CR59","doi-asserted-by":"publisher","first-page":"353","DOI":"10.1007\/s10009-010-0142-1","volume":"12","author":"H Krahn","year":"2010","unstructured":"Krahn H, Rumpe B, V\u00f6lkel S (2010) Monticore: A Framework for Compositional Development of Domain Specific Languages. Int J Softw Tools Technol Transfer 12(5):353\u2013372","journal-title":"Int J Softw Tools Technol Transfer"},{"key":"10074_CR60","doi-asserted-by":"crossref","unstructured":"Krieter S, Schr\u00f6ter R, Th\u00fcm T, Fenske W, Saake G (2016) Comparing algorithms for efficient Feature-Model slicing. In: Rabiser R, Xie B (eds) Proceedings of the 20th International Systems and Software Product-Line Conference (SPLC\u201916). ACM, Beijing, pp 60\u201364","DOI":"10.1145\/2934466.2934477"},{"key":"10074_CR61","doi-asserted-by":"crossref","unstructured":"Krueger CW (2001) Easing the transition to software mass customization. In: van der Linden F (ed) Proceedings of the 1st International Workshop on Software Product-Family Engineering (PFE\u201901), Lecture Notes in Computer Science 2290. Springer, Bilbao, pp 282\u2013293","DOI":"10.1007\/3-540-47833-7_25"},{"key":"10074_CR62","doi-asserted-by":"crossref","unstructured":"K\u00fchn T, Cazzola W (2016) Apples and oranges: Comparing Top-Down and Bottom-Up language product lines. In: Rabiser R, Xie B (eds) Proceedings of the 20th International Software Product Line Conference (SPLC\u201916). ACM, Beijing, pp 50\u201359","DOI":"10.1145\/2934466.2934470"},{"key":"10074_CR63","doi-asserted-by":"crossref","unstructured":"K\u00fchn T, Cazzola W, Olivares DM (2015) Choosy and picky: Configuration of language product lines. In: Botterweck G, White J (eds) Proceedings of the 19th International Software Product Line Conference (SPLC\u201915). ACM, Nashville, pp 71\u201380","DOI":"10.1145\/2791060.2791092"},{"key":"10074_CR64","doi-asserted-by":"crossref","unstructured":"K\u00fchn T, Cazzola W, Pirritano Giampietro N, Poggi M (2019) Piggyback IDE support for language product lines. In: Th\u00fcm T, Duchien L (eds) Proceedings of the 23rd International Software Product Line Conference (SPLC\u201919). ACM, Paris, pp 131\u2013142","DOI":"10.1145\/3336294.3336301"},{"key":"10074_CR65","doi-asserted-by":"crossref","unstructured":"K\u00fchn T, Leuth\u00e4user M, G\u00f6tz S, Seidl C, A\u00dfmann U (2014) A Metamodel Family for Role-Based Modeling and Programming Languages. In: Combemale B, Pearce DJ, Barais O, Vinju J (eds) Proceedings of the 7th International Conference Software Language Engineering (SLE\u201914), Lecture Notes in Computer Science 8706. Springer, V\u00e4ster\u00e5s, pp 141\u2013160","DOI":"10.1007\/978-3-319-11245-9_8"},{"key":"10074_CR66","unstructured":"Lanza M, Marinescu R (2006) Object-Oriented Metrics in practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer"},{"key":"10074_CR67","doi-asserted-by":"crossref","unstructured":"de Lara J, Guerra E (2012) Domain-Specific Textual Meta-Modelling languages for model driven engineering. In: Vallecillo A, Tolvanen JP, Kindler E, St\u00f6rrle H, Kolovos D (eds) Proceedings of the European Conference on Modelling Foundations and Applications (ECMFA\u201912), Lecture Notes in Computer Science 7349. Springer, Kgs. Lyngby, pp 259\u2013274","DOI":"10.1007\/978-3-642-31491-9_20"},{"key":"10074_CR68","doi-asserted-by":"crossref","unstructured":"Liebig J, Daniel R, Apel S (2013) Feature-Oriented Language families: a case study. In: Collet P, Schmid K (eds) Proceedings of the 7th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS\u201913). ACM, Pisa","DOI":"10.1145\/2430502.2430518"},{"key":"10074_CR69","doi-asserted-by":"crossref","unstructured":"Lima LG, Soares-Neto F, Lieuthier P, Castor F, Melfe G, Fernandes JP (2016) Haskell in green land: Analyzing the energy behavior of a purely functional language. In: Hassan AE, Zimmermann T, Di Penta M (eds) Proceedings of the 23rd International Conference on Software Analysis, Evolution and Reengineering (SANER\u201916). IEEE, Osaka, pp 517\u2013528","DOI":"10.1109\/SANER.2016.85"},{"key":"10074_CR70","unstructured":"Macro A, Buxton J (1987) The craft of software engineering. Addison-Wesley"},{"key":"10074_CR71","doi-asserted-by":"crossref","unstructured":"Mann S, Rock G (2011) Control Variant-Rich models by variability measures. In: Czarnecki K, Eisenecker UW (eds) Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (VaMoS\u201911). ACM, Namur, pp 29\u201338","DOI":"10.1145\/1944892.1944896"},{"issue":"4","key":"10074_CR72","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"2","author":"TJ McCabe","year":"1976","unstructured":"McCabe TJ (1976) A complexity measure. IEEE Trans Softw Eng 2(4):308\u2013320","journal-title":"IEEE Trans Softw Eng"},{"key":"10074_CR73","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":"10074_CR74","doi-asserted-by":"crossref","unstructured":"Meinicke J, Th\u00fcm T, Schr\u00f6ter R, Krieter S, Benduhn F, Saake G, Leich T (2016) FeatureIDE: Taming the Preprocessor Wilderness. In: Procedings of the 38th international conference on software engineering companion (ICSE\u201916-companion). IEEE, Austin, pp 629\u2013632","DOI":"10.1145\/2889160.2889175"},{"key":"10074_CR75","doi-asserted-by":"crossref","unstructured":"M\u00e9ndez-Acu\u00f1a D, Galindo JA, Combemale B, Blouin A, Baudry B (2016) Puzzle: A Tool for Analyzing and Extracting Specification Clones in DSLs. In: Kapitsaki GM, Santana de Almeida E (eds) Proceedings of the International Conference on Software Reuse (ICSR\u201916), Lecture Notes in Computer Science 9679. Springer, Limassol, pp 393\u2013396","DOI":"10.1007\/978-3-319-35122-3_26"},{"key":"10074_CR76","doi-asserted-by":"crossref","unstructured":"M\u00e9ndez-Acu\u00f1a D, Galindo JA, Combemale B, Blouin A, Baudry B (2017) Reverse engineering language product lines from existing DSL variants. J Syst Softw 133:145\u2013158","DOI":"10.1016\/j.jss.2017.05.042"},{"key":"10074_CR77","doi-asserted-by":"crossref","unstructured":"M\u00e9ndez-Acu\u00f1a D, Galindo JA, Degueule T, Combemale B, Baudry B (2016) Leveraging Software Product Lines Engineering in the Development of External DSLs: A Systematic Literature Review. Comput Lang Syst Struct 46:206\u2013235","DOI":"10.1016\/j.cl.2016.09.004"},{"key":"10074_CR78","doi-asserted-by":"crossref","unstructured":"Mosses PD (2019) Software Meta-Language Engineering and CBS. J Comput Lang:50 39\u201348","DOI":"10.1016\/j.jvlc.2018.11.003"},{"key":"10074_CR79","unstructured":"Ng K, Warren M, Golde P, Hejlberg A (2011) The roslyn project: Exposing the c# and VB compiler\u2019s code analysis. White paper, Microsoft"},{"key":"10074_CR80","doi-asserted-by":"crossref","unstructured":"Oster S, Zorcic I, Markert F, Lochau M (2011) Moso-polite\u2014tool Support for Pairwise and Model-Based Software Product Line Testing. In: Czarnecki K, Eisenecker UW (eds) Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (VaMoS\u201911). ACM, Namur, pp 79\u201382","DOI":"10.1145\/1944892.1944901"},{"key":"10074_CR81","unstructured":"Parnas DL (1971) Information Distribution Aspects of Design Methodology. Inf Process:71 339\u2013344"},{"issue":"12","key":"10074_CR82","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053\u20131058","journal-title":"Commun ACM"},{"key":"10074_CR83","doi-asserted-by":"crossref","unstructured":"Pearson K (1895) Notes on Regression and Inheritance in the Case of Two Parents. Proc R Soc Lond 58:240\u2013242","DOI":"10.1098\/rspl.1895.0041"},{"key":"10074_CR84","doi-asserted-by":"crossref","unstructured":"Pereira JA, Krieter S, Meinicke J, Schr\u00f6ter R, Saake G, Leich T (2016) FeatureIDE: Scalable Product Configuration of Variable Systems. In: Kapitsaki GM, Santana de Almeida E (eds) Proceedings of the 15th International Conference on Software Reuse (ICSR\u201916), Lecture Notes in Computer Science 9679. Springer, Limassol, pp 397\u2013401","DOI":"10.1007\/978-3-319-35122-3_27"},{"key":"10074_CR85","doi-asserted-by":"crossref","unstructured":"Perepletchikov M, Ryan C, Frampton K, Tari Z (2007) Coupling metrics for predicting maintainability in Service-Oriented designs. In: Proceedings of the 18th Australian Software Engineering Conference (ASWEC\u201907). IEEE, Melbourne, pp 329\u2013340","DOI":"10.1109\/ASWEC.2007.17"},{"issue":"3","key":"10074_CR86","doi-asserted-by":"publisher","first-page":"605","DOI":"10.1007\/s11219-011-9160-9","volume":"20","author":"G Perrouin","year":"2012","unstructured":"Perrouin G, Oster S, Sen S, Klein J, Baudry B, le Traon Y (2012) Pairwise Testing for Software Product Lines: Comparison of Two Approaches. Softw Qual J 20(3):605\u2013643","journal-title":"Softw Qual J"},{"key":"10074_CR87","doi-asserted-by":"crossref","unstructured":"Pinto G, Castor F, David LY (2014) Understanding energy behaviors of thread management constructs. In: Millstein T (ed) Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA\u201914). ACM, Portland, pp 345\u2013360","DOI":"10.1145\/2660193.2660235"},{"key":"10074_CR88","doi-asserted-by":"crossref","unstructured":"Pohl K, B\u00f6ckle K, van der Linden FJ (2005) Software product line engineering: Foundations, Principles and Techniques. Springer","DOI":"10.1007\/3-540-28901-1"},{"key":"10074_CR89","unstructured":"Pressman RS (2005) Software Engineering: A Practitioner\u2019s Approach, 6th edn. McGraw-Hill"},{"key":"10074_CR90","doi-asserted-by":"crossref","unstructured":"Rosenm\u00fcller M, Siegmund N, Th\u00fcm Saake, G (2011) Multi-Dimensional Variability Modeling. In: Czarnecki K, Eisenecker UW (eds) Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (VaMoS\u201911). ACM, Namur, pp 11\u201320","DOI":"10.1145\/1944892.1944894"},{"key":"10074_CR91","doi-asserted-by":"crossref","unstructured":"Schmid K (2002) A comprehensive product line scoping approach and its validation. In: Magee J, Young M (eds) Proceedings of the 24th International Conference on Software Engineering (ICSE\u201902). ACM, Orlando, pp 593\u2013603","DOI":"10.1145\/581413.581415"},{"key":"10074_CR92","doi-asserted-by":"crossref","unstructured":"Sundermann C, Nieke M, Bittner PM, \u0141ovasz-bukvova H (2021) Applications of #SAT Solvers on Feature Models. In: Gr\u00fcnbacher P, Seidl C, Dhungana D (eds) Proceedings of the 15th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS\u201921). ACM, Krems, pp 1\u201310","DOI":"10.1145\/3442391.3442404"},{"key":"10074_CR93","doi-asserted-by":"crossref","unstructured":"Tavares E, Silva B, Maciel P (2008) An environment for measuring and scheduling Time-Critical embedded systems with energy constraints. In: Cerone A, Gr\u00fcner S (eds) Proceedings of the 6th International Conference on Software Engineerig and Formal Methods (SEFM\u201908). IEEE, Cape Town, pp 291\u2013300","DOI":"10.1109\/SEFM.2008.47"},{"issue":"1","key":"10074_CR94","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1016\/j.scico.2012.06.002","volume":"79","author":"T Th\u00fcm","year":"2014","unstructured":"Th\u00fcm T, K\u00e4stner C, Benduhn F, Meinicke J, Saake G, Leich T (2014) FeatureIDE: An Extensible Framework for Feature-Oriented Software Development. Sci Comput Programm 79(1):70\u201385","journal-title":"Sci Comput Programm"},{"key":"10074_CR95","doi-asserted-by":"crossref","unstructured":"Th\u00fcm T, K\u00e4stner C, Erdweg S, Siegmund N (2011) Abstract features in feature modeling. In: Schaefer I, John I, Schmid K (eds) Proceedings of the 15th International Systems and Software Product-Line Conference (SPLC\u201911). ACM, M\u00fcnich, pp 191\u2013200","DOI":"10.1109\/SPLC.2011.53"},{"key":"10074_CR96","doi-asserted-by":"crossref","unstructured":"Th\u00fcm T, Schaefer I, Kuhlemann M, Apel S (2011) Proof composition for deductive verification of software product lines. In: Proceedings of the International Conference on Software Testing Verification and Validation Workshop (ICSTW\u201911). IEEE, Berlin, pp 270\u2013277","DOI":"10.1109\/ICSTW.2011.48"},{"issue":"4","key":"10074_CR97","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1109\/92.335012","volume":"2","author":"V Tiwari","year":"1994","unstructured":"Tiwari V, Malik S, Wolfe A (1994) Power Analysis of Embedded Software: A First Step Towards Software Power Minimization. IEEE Trans Very Large Scale Integr Syst 2(4):437\u2013445","journal-title":"IEEE Trans Very Large Scale Integr Syst"},{"key":"10074_CR98","doi-asserted-by":"crossref","unstructured":"Tratt L (2008) Domain specific language implementation via Compile-Time Meta-Programming. ACM Trans Programm Lang Syst 30(6):31:1\u201331:40","DOI":"10.1145\/1391956.1391958"},{"issue":"6","key":"10074_CR99","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1016\/j.jocs.2013.01.005","volume":"4","author":"AE Trefethen","year":"2013","unstructured":"Trefethen AE, Thiyagaligam J (2013) Energy-Aware Software: challenges, Opportunities and Strategies. J Comput Sci 4(6):444\u2013449","journal-title":"J Comput Sci"},{"issue":"2","key":"10074_CR100","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1016\/0164-1212(81)90031-5","volume":"2","author":"DA Troy","year":"1981","unstructured":"Troy DA, Zweben SH (1981) Measuring the quality of structured designs. J Syst Softw 2(2):113\u2013120","journal-title":"J Syst Softw"},{"issue":"3","key":"10074_CR101","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.cl.2015.02.001","volume":"43","author":"E Vacchi","year":"2015","unstructured":"Vacchi E, Cazzola W (2015) Neverlang: a framework for Feature-Oriented language development. Comput Lang Syst Struct 43(3):1\u201340. https:\/\/doi.org\/10.1016\/j.cl.2015.02.001","journal-title":"Comput Lang Syst Struct"},{"key":"10074_CR102","doi-asserted-by":"crossref","unstructured":"Vacchi E, Cazzola W, Combemale B, Acher M (2014) Automating variability model inference for Component-Based language implementations. In: Heymans P, Rubin J (eds) Proceedings of the 18th International Software Product Line Conference (SPLC\u201914). ACM, Florence, pp 167\u2013176","DOI":"10.1145\/2648511.2648529"},{"key":"10074_CR103","doi-asserted-by":"crossref","unstructured":"Vacchi E, Cazzola W, Pillay S, Combemale B (2013) Variability support in Domain-Specific language development. In: Erwig M, Paige RF, Van Wyk E (eds) Proceedings of 6th International Conference on Software Language Engineering (SLE\u201913), Lecture Notes on Computer Science 8225. Springer, Indianapolis, pp 76\u201395","DOI":"10.1007\/978-3-319-02654-1_5"},{"issue":"1","key":"10074_CR104","doi-asserted-by":"publisher","first-page":"1499","DOI":"10.1016\/j.ijinfomgt.2016.05.005","volume":"37","author":"JB de Vasconcelos","year":"2017","unstructured":"de Vasconcelos JB, Kimble C, Carreteiro P, Rocha A (2017) The Application of Knowledge Management to Software Evolution. Int J Inf Manag 37 (1):1499\u20131506","journal-title":"Int J Inf Manag"},{"key":"10074_CR105","doi-asserted-by":"crossref","unstructured":"Visser E, Wachsmuth G, Tolmach A, Neron P, Vergu V, Passalaqua A, Konat G (2014) A language designer\u2019s workbench: a One-Stop-Shop for implementation and verification of language designs. In: Black AP, Krishnamurthi S, Bruegge B, Ruskiewicz JN (eds) Proceedings of the International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward!\u201914). ACM, Portland, pp 95\u2013111","DOI":"10.1145\/2661136.2661149"},{"key":"10074_CR106","unstructured":"V\u00f6lter M (2011) Language and IDE modularization and composition with MPS. In: L\u00e4mmel R, Saraiva JA, Visser J (eds) Proceedings of the 4th International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE\u201911), Lecture Notes in Computer Science, vol 7680. Springer, Braga, pp 383\u2013430"},{"key":"10074_CR107","doi-asserted-by":"crossref","unstructured":"V\u00f6lter M, Pech V (2012) Language modularity with the MPS language workbench. In: Proceedings of the 34th International Conference on Software Engineering (ICSE\u201912). IEEE, Z\u00fcrich, pp 1449\u20131450","DOI":"10.1109\/ICSE.2012.6227070"},{"key":"10074_CR108","doi-asserted-by":"crossref","unstructured":"V\u00f6lter M, Ratiu D, Sch\u00e4tz B, Kolb B (2012) mbeddr: an Extensible C-Based Programming Language and IDE for Embedded Systems. In: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity (SPLASH\u201912). ACM, Tucson, pp 121\u2013140","DOI":"10.1145\/2384716.2384767"},{"issue":"5","key":"10074_CR109","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1109\/MS.2014.100","volume":"31","author":"GH Wachsmuth","year":"2014","unstructured":"Wachsmuth GH, Konat GDP, Visser E (2014) Language design with the spoofax language workbench. IEEE Softw 31(5):35\u201343","journal-title":"IEEE Softw"},{"key":"10074_CR110","doi-asserted-by":"crossref","unstructured":"Wende C, Thieme N, Zschaler S (2009) A Role-Based Approach towards Modular Language Engineering. In: van den Brand M, Ga\u0161evi\u0107 D, Gray J (eds) Proceedings of the 2nd International Conference on Software Language Engineering (SLE\u201909), Lecture Notes in Computer Science 5969. Springer, Denver, pp 254\u2013273","DOI":"10.1007\/978-3-642-12107-4_19"},{"issue":"4","key":"10074_CR111","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1109\/MS.2009.95","volume":"26","author":"J White","year":"2009","unstructured":"White J, Hill JH, Gray J, Tambe S, Gokhale A, Schmidt DC (2009) Improving Domain-specific Language Reuse with Software Product-Line Configuration Techniques. IEEE Softw 26(4):47\u201353","journal-title":"IEEE Softw"},{"key":"10074_CR112","doi-asserted-by":"crossref","unstructured":"Wohlin C, H\u00f6st M, Henningsson K (2003) Empirical research methods in software engineering. In: Conradi R, Wang AI (eds) Empirical Methods and Studies in Software Enginering: Experiences from ESERNET, LNCS 2765. Springer, pp 7\u201323","DOI":"10.1007\/978-3-540-45143-3_2"},{"key":"10074_CR113","doi-asserted-by":"crossref","unstructured":"Yau SS, Collofello JS, MacGregor T (1978) Ripple effect analysis of software maintenance. In: Proceedings of the 2nd International Computer Software and Applications Conference (COMPSAC\u201978). IEEE, Chicago, pp 60\u201365","DOI":"10.1109\/CMPSAC.1978.810308"},{"key":"10074_CR114","doi-asserted-by":"crossref","unstructured":"Zhang T, Deng L, Wu J, Zhou Q, Ma C (2008) Some metrics for accessing quality of product line architecture. In: Proceedings of the International Conference on Computer Science and Software Engineering (ICCSSE\u201908). Wuhan, China, pp 500\u2013503","DOI":"10.1109\/CSSE.2008.500"},{"key":"10074_CR115","doi-asserted-by":"crossref","unstructured":"Zschaler S, Kolovos DS, Drivalos N, Paige RF, Rashid A (2009) Domain-Specific Metamodelling languages for software language engineering. In: van den Brand M, Ga\u0161evi\u0107 D, Gray J (eds) Proceedings of the 2nd International Conference on Software Language Engineering (SLE\u201909), Lecture Notes in Computer Science 5969. Springer, Denver, pp 334\u2013353","DOI":"10.1007\/978-3-642-12107-4_23"},{"key":"10074_CR116","doi-asserted-by":"crossref","unstructured":"Zschaler S, S\u00e1nchez P, Santos J, Alf\u00e9rez M, Rashid A, Fuentes L, Moreira A, Ara\u00fajo J, Kulesza U (2009) VML*\u2014A family of languages for variability management in software product lines. In: van den Brand M, Ga\u0161evi\u0107 D, Gray J. (eds) Proceedings of the 2nd International Conference on Software Language Engineering (SLE\u201909), Lecture Notes in Computer Science 5969. Springer, Denver, pp 82\u2013102","DOI":"10.1007\/978-3-642-12107-4_7"}],"updated-by":[{"DOI":"10.1007\/s10664-022-10174-x","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2022,5,19]],"date-time":"2022-05-19T00:00:00Z","timestamp":1652918400000}}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10074-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-10074-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10074-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,23]],"date-time":"2022-07-23T05:24:03Z","timestamp":1658553843000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-10074-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,7]]},"references-count":116,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,7]]}},"alternative-id":["10074"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-10074-6","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,7]]},"assertion":[{"value":"3 November 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 April 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 July 2022","order":3,"name":"change_date","label":"Change Date","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Update","order":4,"name":"change_type","label":"Change Type","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The original version of this paper was updated due to the addition of Leopoldo Motta Teixeira in the \"Communicated by\" line. Missing Open Access funding information has been added in the Funding Note.","order":5,"name":"change_details","label":"Change Details","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 May 2022","order":6,"name":"change_date","label":"Change Date","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Correction","order":7,"name":"change_type","label":"Change Type","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"A Correction to this paper has been published:","order":8,"name":"change_details","label":"Change Details","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"https:\/\/doi.org\/10.1007\/s10664-022-10174-x","URL":"https:\/\/doi.org\/10.1007\/s10664-022-10174-x","order":9,"name":"change_details","label":"Change Details","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":"82"}}