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

skip to main content
10.1145/3486609.3487195acmconferencesArticle/Chapter ViewAbstractPublication PagesgpceConference Proceedingsconference-collections
research-article

The life cycle of features in highly-configurable software systems evolving in space and time

Published: 22 November 2021 Publication History

Abstract

Feature annotation based on preprocessor directives is the most common mechanism in Highly-Configurable Software Systems (HCSSs) to manage variability. However, it is challenging to understand, maintain, and evolve feature fragments guarded by #ifdef directives. Yet, despite HCSSs being implemented in Version Control Systems, the support for evolving features in space and time is still limited. To extend the knowledge on this topic, we analyze the feature life cycle in space and time. Specifically, we introduce an automated mining approach and apply it to four HCSSs, analyzing commits of their entire development life cycle (13 to 20 years and 37,500 commits). This goes beyond existing studies, which investigated only differences between specific releases or entire systems. Our results show that features undergo frequent changes, often with substantial modifications of their code. The findings of our empirical analyses stress the need for better support of system evolution in space and time at the level of features. In addition to these analyses, we contribute an automated mining approach for the analysis of system evolution at the level of features. Furthermore, we also make available our dataset to foster new studies on feature evolution in HCSSs.

Supplementary Material

Auxiliary Presentation Video (splashws21gpcemain-p2-p-video.mp4)
This is a presentation of the paper "The Life Cycle of Features in Highly-Configurable Software Systems Evolving in Space and Time" accepted at the 20th GPCE 2021. In this work we introduce an automated mining approach and apply it to four HCSSs, analyzing commits of their entire development life cycle (13 to 20 years and 37,500 commits). This goes beyond existing studies, which investigated only differences between specific releases or entire systems. Our results show that features undergo frequent changes, often with substantial modifications of their code. The findings of our empirical analyses stress the need for better support of system evolution in space and time at the level of features. In addition to these analyses, we contribute an automated mining approach for the analysis of system evolution at the level of features. Furthermore, we also make available our dataset to foster new studies on feature evolution in HCSSs.

References

[1]
Sofia Ananieva, Timo Kehrer, Heiko Klare, Anne Koziolek, Henrik Lönn, S. Ramesh, Andreas Burger, Gabriele Taentzer, and Bernhard Westfechtel. 2019. Towards a conceptual model for unifying variability in space and time. In 23rd International Systems and Software Product Line Conference, SPLC 2019, Volume B, Paris, France, September 9-13, 2019. ACM, New York, NY, USA. 67:1–67:5. https://doi.org/10.1145/3307630.3342412
[2]
Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2016. Feature-oriented software product lines. Springer, New York, NY, USA.
[3]
Google Code Archive. 2021. Java-diff-utils. https://java-diff-utils.github.io/java-diff-utils/
[4]
Mike Barnett, Christian Bird, João Brunet, and Shuvendu K. Lahiri. 2015. Helping Developers Help Themselves: Automatic Decomposition of Code Review Changesets. In 37th International Conference on Software Engineering - Volume 1 (ICSE ’15). IEEE Press, San Francisco, CA, USA. 134–144. isbn:9781479919345 https://doi.org/10.1109/ICSE.2015.35
[5]
David Benavides, Sergio Segura, Pablo Trinidad Martín-Arroyo, and Antonio Ruiz Cortés. 2005. Using Java CSP Solvers in the Automated Analyses of Feature Models. In Generative and Transformational Techniques in Software Engineering, International Summer School, (GTTSE ’05) (Lecture Notes in Computer Science, Vol. 4143). Springer, Berlin, Heidelberg. 399–408. https://doi.org/10.1007/11877028_16
[6]
Thorsten Berger, Marsha Chechik, Timo Kehrer, and Manuel Wimmer. 2019. Software Evolution in Time and Space: Unifying Version and Variability Management (Dagstuhl Seminar 19191). Dagstuhl Reports, 9, 5 (2019), 1–30. issn:2192-5283 https://doi.org/10.4230/DagRep.9.5.1
[7]
Thorsten Berger, Daniela Lettner, Julia Rubin, Paul Grünbacher, Adeline Silva, Martin Becker, Marsha Chechik, and Krzysztof Czarnecki. 2015. What is a Feature? A Qualitative Study of Features in Industrial Software Product Lines. In 19th International Systems and Software Product Line Conference (SPLC ’15). ACM, Nashville, USA. 1–10. https://doi.org/10.1145/2791060.2791108
[8]
Git Software Freedom Conservancy. 2020. Documentation. https://git-scm.com/doc
[9]
Nicolas Dintzner, Arie van Deursen, and Martin Pinzger. 2017. FEVER: An approach to analyze feature-oriented changes and artefact co-evolution in highly configurable systems. Empirical Software Engineering, 23, 2 (2017), Nov., 905–952. https://doi.org/10.1007/s10664-017-9557-6
[10]
Sascha El-Sharkawy, Adam Krafczyk, and Klaus Schmid. 2020. Fast Static Analyses of Software Product Lines: An Example with More than 42,000 Metrics. In 14th International Working Conference on Variability Modelling of Software-Intensive Systems (VAMOS ’20). ACM, New York, NY, USA. Article 8, 9 pages. isbn:9781450375016 https://doi.org/10.1145/3377024.3377031
[11]
Sascha El-Sharkawy, Nozomi Yamagishi-Eichler, and Klaus Schmid. 2019. Metrics for analyzing variability and its implementation in software product lines: A systematic literature review. Information and Software Technology, 106 (2019), 1–30. issn:0950-5849 https://doi.org/10.1016/j.infsof.2018.08.015
[12]
1996. Straightforward statistics for the behavioral sciences, James D. Evans (Ed.) (Thomson Brooks, Vol. 1). Cole Publishing Co, California, USA. isbn:978-0-534-23100-2
[13]
Gabriel Ferreira, Momin Malik, Christian Kästner, Jürgen Pfeffer, and Sven Apel. 2016. Do #ifdefs Influence the Occurrence of Vulnerabilities? An Empirical Study of the Linux Kernel. In 20th International Systems and Software Product Line Conference (SPLC ’16). ACM, New York, NY, USA. 65–73. isbn:9781450340502 https://doi.org/10.1145/2934466.2934467
[14]
Angelo Gargantini, Justyna Petke, Marco Radavelli, and Paolo Vavassori. 2016. Validation of Constraints Among Configuration Parameters Using Search-Based Combinatorial Interaction Testing. In Search Based Software Engineering, Federica Sarro and Kalyanmoy Deb (Eds.). Springer International Publishing, Cham. 49–63. isbn:978-3-319-47106-8
[15]
Karine Gomes, Leopoldo Teixeira, Thayonara Alves, Márcio Ribeiro, and Rohit Gheyi. 2019. Characterizing Safe and Partially Safe Evolution Scenarios in Product Lines: An Empirical Study. In 13th International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS ’19). ACM, New York, NY, USA. Article 15, 9 pages. isbn:9781450366489 https://doi.org/10.1145/3302333.3302346
[16]
H. Ha and H. Zhang. 2019. Performance-Influence Model for Highly Configurable Software with Fourier Learning and Lasso Regression. In 35th International Conference on Software Maintenance and Evolution (ICSME ’19). IEEE Press, San Francisco, CA, USA. 470–480. issn:1063-6773 https://doi.org/10.1109/ICSME.2019.00080
[17]
Alexis Henry and Youssef Ridene. 2020. Migrating to Microservices. Springer International Publishing, Cham. 45–72. isbn:978-3-030-31646-4 https://doi.org/10.1007/978-3-030-31646-4_3
[18]
Kim Herzig and Andreas Zeller. 2013. The Impact of Tangled Code Changes. In 10th Working Conference on Mining Software Repositories (MSR ’13). IEEE Press, San Francisco, CA, USA. 121–130. isbn:9781467329361 https://doi.org/10.1007/s10664-015-9376-6
[19]
Claus Hunsen, Bo Zhang, Janet Siegmund, Christian Kästner, Olaf Lessenich, Martin Becker, and Sven Apel. 2016. Preprocessor-Based Variability in Open-Source and Industrial Software Systems: An Empirical Study. Empirical Software Engineering, 21, 2 (2016), April, 449–482. issn:1382-3256 https://doi.org/10.1007/s10664-015-9360-1
[20]
Dongpu Jin, Myra B. Cohen, Xiao Qu, and Brian Robinson. 2014. PrefFinder: Getting the Right Preference in Configurable Software Systems. In 29th ACM/IEEE International Conference on Automated Software Engineering (ASE ’14). ACM, New York, NY, USA. 151–162. isbn:9781450330138 https://doi.org/10.1145/2642937.2643009
[21]
Christian Kröher, Sascha El-Sharkawy, and Klaus Schmid. 2018. KernelHaven: An Open Infrastructure for Product Line Analysis. In 22nd International Systems and Software Product Line Conference - Volume 2 (SPLC ’18). ACM, New York, NY, USA. 5–10. isbn:9781450359450 https://doi.org/10.1145/3236405.3236410
[22]
Christian Kröher, Lea Gerling, and Klaus Schmid. 2018. Identifying the Intensity of Variability Changes in Software Product Line Evolution. In 22nd International Systems and Software Product Line Conference - Volume 1 (SPLC ’18). ACM, New York, NY, USA. 54–64. isbn:9781450364645 https://doi.org/10.1145/3233027.3233032
[23]
Jacob Krüger. 2019. Tackling Knowledge Needs during Software Evolution. In 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE ’19). ACM, New York, NY, USA. 1244–1246. isbn:9781450355728 https://doi.org/10.1145/3338906.3342505
[24]
Christian Kästner. 2013. TypeChef. https://ckaestne.github.io/TypeChef/
[25]
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik. 2018. Semantic Slicing of Software Version Histories. IEEE Transactions on Software Engineering, 44, 2 (2018), 182–201. https://doi.org/10.1109/TSE.2017.2664824
[26]
Jörg Liebig, Sven Apel, Christian Lengauer, Christian Kästner, and Michael Schulze. 2010. An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 (ICSE’10). ACM, New York, NY, USA. 105–114. isbn:9781605587196 https://doi.org/10.1145/1806799.1806819
[27]
Lukas Linsbauer, Felix Schwägerl, Thorsten Berger, and Paul Grünbacher. 2021. Concepts of variation control systems. J. Syst. Softw., 171 (2021), 110796. https://doi.org/10.1016/j.jss.2020.110796
[28]
Kai Ludwig, Jacob Krüger, and Thomas Leich. 2019. Covert and Phantom Features in Annotations: Do They Impact Variability Analysis? In 23rd International Systems and Software Product Line Conference - Volume A (SPLC ’19). ACM, New York, NY, USA. 218–230. isbn:9781450371384 https://doi.org/10.1145/3336294.3336296
[29]
Flávio Medeiros, Christian Kaestner, Márcio Ribeiro, Sarah Nadi, and Rohit Gheyi. 2015. The Love/Hate Relationship with the C Preprocessor: An Interview Study. In 29th European Conference on Object-Oriented Programming (ECOOP ’15, Vol. 37). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Prague, CZE. 495–518. https://doi.org/10.4230/DARTS.1.1.7
[30]
F. Medeiros, M. Ribeiro, R. Gheyi, S. Apel, C. Kästner, B. Ferreira, L. Carvalho, and B. Fonseca. 2018. Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell. IEEE Transactions on Software Engineering, 44, 5 (2018), May, 453–469. issn:2326-3881 https://doi.org/10.1109/TSE.2017.2688333
[31]
Gabriela Karoline Michelon. 2020. Evolving System Families in Space and Time. In SPLC ’20: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, October 19-23, 2020, Rafael Capilla, Philippe Collet, Paul Gazzillo, Jacob Krüger, Roberto Erick Lopez-Herrejon, Sarah Nadi, Gilles Perrouin, Iris Reinhartz-Berger, Julia Rubin, and Ina Schaefer (Eds.). ACM, New York, NY, USA. 104–111. https://doi.org/10.1145/3382026.3431252
[32]
Gabriela Karoline Michelon, David Obermann, Wesley Klewerton Guez Assunção, Lukas Linsbauer, Paul Grünbacher, and Alexander Egyed. 2020. Mining Feature Revisions in Highly-Configurable Software Systems. In SPLC ’20: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, October 19-23, 2020, Volume B. ACM, New York, NY, USA. 74–78. https://doi.org/10.1145/3382026.3425776
[33]
Gabriela Karoline Michelon, David Obermann, Wesley K. G. Assunção, Lukas Linsbauer, Paul Grünbacher, and Alexander Egyed. 2021. Managing systems evolving in space and time: four challenges for maintenance, evolution and composition of variants. In SPLC ’21: 25th ACM International Systems and Software Product Line Conference, Leicester, United Kingdom, September 6-11, 2021, Mohammad Mousavi and Pierre-Yves Schobbens (Eds.). ACM, New York, NY, USA. 75–80. https://doi.org/10.1145/3461001.3461660
[34]
Gabriela Karoline Michelon, David Obermann, Lukas Linsbauer, Wesley Klewerton Guez Assunção, Paul Grünbacher, and Alexander Egyed. 2020. Locating feature revisions in software systems evolving in space and time. In SPLC ’20: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, October 19-23, 2020, Volume A, Roberto Erick Lopez-Herrejon (Ed.). ACM, New York, NY, USA. 14:1–14:11. https://doi.org/10.1145/3382025.3414954
[35]
Stefan Mühlbauer, Sven Apel, and Norbert Siegmund. 2020. Identifying Software Performance Changes Across Variants and Versions. In 35th IEEE/ACM International Conference on Automated Software Engineering (ASE ’20). ACM, New York, NY, USA. 1–12. https://doi.org/10.1145/3324884.3416573
[36]
Laís Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. 2011. Investigating the Safe Evolution of Software Product Lines. In 10th ACM International Conference on Generative Programming and Component Engineering (GPCE ’11). ACM, New York, NY, USA. 33–42. isbn:9781450306898 https://doi.org/10.1145/2047862.2047869
[37]
Sam Newman. 2015. Building microservices: designing fine-grained systems. O’Reilly Media, Inc., Farnham, UK.
[38]
Michael Nieke, Jacopo Mauro, Christoph Seidl, Thomas Thüm, Ingrid Chieh Yu, and Felix Franzke. 2018. Anomaly Analyses for Feature-Model Evolution. In 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE ’18). ACM, New York, NY, USA. 188–201. isbn:9781450360456 https://doi.org/10.1145/3278122.3278123
[39]
Leonardo Passos, Krzysztof Czarnecki, Sven Apel, Andrzej Wąsowski, Christian Kästner, and Jianmei Guo. 2013. Feature-Oriented Software Evolution. In Seventh International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS ’13). ACM, New York, NY, USA. Article 17, 8 pages. isbn:9781450315418 https://doi.org/10.1145/2430502.2430526
[40]
Leonardo Passos, Jianmei Guo, Leopoldo Teixeira, Krzysztof Czarnecki, Andrzej Wąsowski, and Paulo Borba. 2013. Coevolution of Variability Models and Related Artifacts: A Case Study from the Linux Kernel. In 17th International Software Product Line Conference (SPLC ’13). ACM, New York, NY, USA. 91–100. isbn:9781450319683 https://doi.org/10.1145/2491627.2491628
[41]
Leonardo Passos, Jesús Padilla, Thorsten Berger, Sven Apel, Krzysztof Czarnecki, and Marco Tulio Valente. 2015. Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers. In 14th International Conference on Modularity (MODULARITY 2015). ACM, New York, NY, USA. 81–92. isbn:9781450332491 https://doi.org/10.1145/2724525.2724575
[42]
Leonardo Passos, Rodrigo Queiroz, Mukelabai Mukelabai, Thorsten Berger, Sven Apel, Krzysztof Czarnecki, and Jesus Alejandro Padilla. 2021. A Study of Feature Scattering in the Linux Kernel. IEEE Transactions on Software Engineering, 47, 1 (2021), 146–164. https://doi.org/10.1109/TSE.2018.2884911
[43]
Leonardo Passos, Leopoldo Teixeira, Nicolas Dintzner, Sven Apel, Andrzej Wąsowski, Krzysztof Czarnecki, Paulo Borba, and Jianmei Guo. 2016. Coevolution of Variability Models and Related Software Artifacts. Empirical Softw. Engg., 21, 4 (2016), Aug., 1744–1793. issn:1382-3256 https://doi.org/10.1007/s10664-015-9364-x
[44]
Leonardo Teixeira Passos. 2016. Towards a Better Understanding of Variability Evolution. Ph.D. Dissertation. University of Waterloo, Ontario, Canada. http://hdl.handle.net/10012/10529
[45]
Charles Prud’homme, Jean-Guillaume Fages, and Xavier Lorca. 2016. Choco Solver Documentation. http://www.choco-solver.org
[46]
Rodrigo Queiroz, Leonardo Passos, Marco Tulio Valente, Sven Apel, and Krzysztof Czarnecki. 2014. Does Feature Scattering Follow Power-Law Distributions? An Investigation of Five Pre-Processor-Based Systems. In 6th International Workshop on Feature-Oriented Software Development (FOSD ’14). ACM, New York, NY, USA. 23–29. isbn:9781450329804 https://doi.org/10.1145/2660190.2662114
[47]
Rodrigo Queiroz, Leonardo Passos, Tulio Marco Valente, Claus Hunsen, Sven Apel, and Krzysztof Czarnecki. 2017. The shape of feature code: an analysis of twenty C-preprocessor-based systems. Software and Systems Modeling (SoSyM), 16 (2017), 77–96. https://doi.org/10.1007/s10270-015-0483-z
[48]
Gabriela Sampaio, Paulo Borba, and Leopoldo Teixeira. 2019. Partially safe evolution of software product lines. Journal of Systems and Software, 155 (2019), 17–42. issn:0164-1212 https://doi.org/10.1016/j.jss.2019.04.051
[49]
S. S. Shapiro and M. B. Wilk. 1965. An analysis of variance test for normality (complete samples). Biometrika, 52, 3-4 (1965), dec, 591–611. https://doi.org/10.1093/biomet/52.3-4.591
[50]
Julio Sincero, Reinhard Tartler, Daniel Lohmann, and Wolfgang Schröder-Preikschat. 2010. Efficient Extraction and Analysis of Preprocessor-Based Variability. In 9th International Conference on Generative Programming and Component Engineering (GPCE ’10). ACM, New York, NY, USA. 33–42. isbn:9781450301541 https://doi.org/10.1145/1868294.1868300
[51]
C. Spearman. 1904. The Proof and Measurement of Association between Two Things. The American Journal of Psychology, 15, 1 (1904), 72–101. issn:00029556
[52]
Stefan Strüder, Mukelabai Mukelabai, Daniel Strüber, and Thorsten Berger. 2020. Feature-Oriented Defect Prediction. In 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A (SPLC ’20). ACM, New York, NY, USA. Article 21, 12 pages. isbn:9781450375696 https://doi.org/10.1145/3382025.3414960
[53]
Thomas Thüm, Leopoldo Teixeira, Klaus Schmid, Eric Walkingshaw, Mukelabai Mukelabai, Mahsa Varshosaz, Goetz Botterweck, Ina Schaefer, and Timo Kehrer. 2019. Towards Efficient Analysis of Variation in Time and Space. In 23rd International Systems and Software Product Line Conference (SPLC ’19). ACM, New York, NY, USA. 57–64. isbn:9781450366687 https://doi.org/10.1145/3307630.3342414
[54]
Tassio Vale and Eduardo Santana Almeida. 2019. Experimenting with Information Retrieval Methods in the Recovery of Feature-Code SPL Traces. Empirical Software Engineering, 24, 3 (2019), June, 1328–1368. issn:1382-3256 https://doi.org/10.1007/s10664-018-9652-3

Cited By

View all
  • (2024)Feature-oriented Test Case Prioritization Strategies: An Evaluation for Highly Configurable SystemsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672592(72-83)Online publication date: 2-Sep-2024
  • (2024)Should I Bother? Fast Patch Filtering for Statically-Configured Software VariantsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672585(12-23)Online publication date: 2-Sep-2024
  • (2024)Feature-oriented test case selection and prioritization during the evolution of highly-configurable systemsJournal of Systems and Software10.1016/j.jss.2024.112157217(112157)Online publication date: Nov-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GPCE 2021: Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences
October 2021
209 pages
ISBN:9781450391122
DOI:10.1145/3486609
Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 November 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. feature evolution
  2. feature revision
  3. mining

Qualifiers

  • Research-article

Conference

GPCE '21
Sponsor:
GPCE '21: Concepts and Experiences
October 17 - 18, 2021
IL, Chicago, USA

Acceptance Rates

Overall Acceptance Rate 56 of 180 submissions, 31%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)22
  • Downloads (Last 6 weeks)7
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Feature-oriented Test Case Prioritization Strategies: An Evaluation for Highly Configurable SystemsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672592(72-83)Online publication date: 2-Sep-2024
  • (2024)Should I Bother? Fast Patch Filtering for Statically-Configured Software VariantsProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672585(12-23)Online publication date: 2-Sep-2024
  • (2024)Feature-oriented test case selection and prioritization during the evolution of highly-configurable systemsJournal of Systems and Software10.1016/j.jss.2024.112157217(112157)Online publication date: Nov-2024
  • (2023)Union Models for Model Families: Efficient Reasoning over Space and TimeAlgorithms10.3390/a1602010516:2(105)Online publication date: 11-Feb-2023
  • (2023)Design Gaps in Configurable Systems: Adaptability of DHIS2 to other Domains2023 IST-Africa Conference (IST-Africa)10.23919/IST-Africa60249.2023.10187872(1-8)Online publication date: 31-May-2023
  • (2023)Analysis and Propagation of Feature Revisions in Preprocessor-based Software Product Lines2023 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER56733.2023.00035(284-295)Online publication date: Mar-2023
  • (2023)Comparing the intensity of variability changes in software product line evolutionJournal of Systems and Software10.1016/j.jss.2023.111737203:COnline publication date: 1-Sep-2023
  • (2022)Evolving software system families in space and time with feature revisionsEmpirical Software Engineering10.1007/s10664-021-10108-z27:5Online publication date: 1-Sep-2022
  • (2022)Open-source software product line extraction processes: the ArgoUML-SPL and Phaser casesEmpirical Software Engineering10.1007/s10664-021-10104-327:4Online publication date: 1-Jul-2022

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media