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

skip to main content
10.1145/3579027.3608984acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article
Open access

VariantInc: Automatically Pruning and Integrating Versioned Software Variants

Published: 28 August 2023 Publication History

Abstract

Developers use version-control systems and software-hosting platforms to manage their software systems. They rely on the provided branching and forking mechanisms to implement new features, fix bugs, and develop customized system variants. A particular problem arises when forked variants are not re-integrated (i.e., merged), but kept and co-evolved as individual systems. This can cause maintenance overheads, due to change propagation and limitations in simultaneously managing variations in space (variants) and time (revisions). Thus, most organizations decide to integrate their set of variants into a single platform at some point, and several techniques have been proposed to semi-automate such an integration. However, existing techniques usually consider only a single revision of each variant and do not merge the revision histories, disregarding that not only variants (i.e., configuring the features of the system) but also revisions (i.e., checking out specific versions of the features) are important. We propose an automated technique, VariantInc, for analyzing, pruning, and integrating variants of a system that also merges the revision history of each variant into the resulting platform (i.e., using presence conditions). To validate VariantInc, we employed it on 160 open-source C systems of various sizes (i.e., number of forks, revisions, source code). The results show that VariantInc works as intended, and allows developers or researchers to automatically integrate variants into a platform as well as to perform software analyses.

References

[1]
Jonas Åkesson, Sebastian Nilsson, Jacob Krüger, and Thorsten Berger. 2019. Migrating the Android Apo-Games into an Annotation-Based Software Product Line. In International Systems and Software Product Line Conference (SPLC). ACM, 103--107. https://doi.org/10.1145/3336294.3342362
[2]
Vander Alves, Pedro Matos Jr., Leonardo Cole, Paulo Borba, and Geber Ramalho. 2005. Extracting and Evolving Mobile Games Product Lines. In International Software Product Line Conference (SPLC). Springer, 70--81. https://doi.org/10.1007/11554844_8
[3]
Sofia Ananieva, Sandra Greiner, Timo Kehrer, Jacob Krüger, Thomas Kühn, Lukas Linsbauer, Sten Grüner, Anne Koziolek, Henrik Lönn, S. Ramesh, and Ralf Reussner. 2022. A Conceptual Model for Unifying Variability in Space and Time: Rationale, Validation, and Illustrative Applications. Empirical Software Engineering 27, 101 (2022), 1--53. https://doi.org/10.1007/s10664-021-10097-z
[4]
Sofia Ananieva, Sandra Greiner, Thomas Kühn, Jacob Krüger, Lukas Linsbauer, Sten Grüner, Timo Kehrer, Heiko Klare, Anne Koziolek, Henrik Lönn, Sebastian Krieter, Christoph Seidl, S. Ramesh, Ralf Reussner, and Bernhard Westfechtel. 2020. A Conceptual Model for Unifying Variability in Space and Time. In International Systems and Software Product Line Conference (SPLC). ACM, 15:1--12. https://doi.org/10.1145/3382025.3414955
[5]
Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines. Springer. https://doi.org/10.1007/978-3-642-37521-7
[6]
Wesley K. G. Assunção, Roberto E. Lopez-Herrejon, Lukas Linsbauer, Silvia R. Vergilio, and Alexander Egyed. 2017. Reengineering Legacy Applications into Software Product Lines: A Systematic Mapping. Empirical Software Engineering 22, 6 (2017), 2972--3016. https://doi.org/10.1007/s10664-017-9499-z
[7]
Veronika Bauer and Antonio Vetro'. 2016. Comparing Reuse Practices in Two Large Software-Producing Companies. Journal of Systems and Software 117 (2016), 545--582. https://doi.org/10.1016/j.jss.2016.03.067
[8]
Thorsten Berger, Marsha Chechik, Timo Kehrer, and Manuel Wimmer (Eds.). 2019. Software Evolution in Time and Space: Unifying Version and Variability Management. Schloss Dagstuhl.
[9]
Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wąsowski. 2013. A Survey of Variability Modeling in Industrial Practice. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 1--8. https://doi.org/10.1145/2430502.2430513
[10]
Ted J. Biggerstaff, Bharat G. Mitbander, and Dallas Webster. 1993. The Concept Assignment Problem in Program Understanding. In Working Conference on Reverse Engineering (WCRE). IEEE, 482--498. https://doi.org/10.1109/wcre.1993.287781
[11]
Paul C. Clements and Charles W. Krueger. 2002. Point/Counterpoint: Being Proactive Pays Off / Eliminating the Adoption Barrier. IEEE Software 19, 4 (2002), 28--30. https://doi.org/10.1109/ms.2002.1020283
[12]
Reidar Conradi and Bernhard Westfechtel. 1998. Version Models for Software Configuration Management. ACM Computing Surveys 30, 2 (1998), 232--282. https://doi.org/10.1145/280277.280280
[13]
Marcus V. Couto, Marco T. Valente, and Eduardo Figueiredo. 2011. Extracting Software Product Lines: A Case Study Using Conditional Compilation. In European Conference on Software Maintenance and Reengineering (CSMR). IEEE, 191--200. https://doi.org/10.1109/csmr.2011.25
[14]
Krzysztof Czarnecki, Paul Grünbacher, Rick Rabiser, Klaus Schmid, and Andrzej Wąsowski. 2012. Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 173--182. https://doi.org/10.1145/2110147.2110167
[15]
Jamel Debbiche, Oskar Lignell, Jacob Krüger, and Thorsten Berger. 2019. Migrating Java-Based Apo-Games into a Composition-Based Software Product Line. In International Systems and Software Product Line Conference (SPLC). ACM, 98--102. https://doi.org/10.1145/3336294.3342361
[16]
Bogdan Dit, Meghan Revelle, Malcom Gethers, and Denys Poshyvanyk. 2011. Feature Location in Source Code: A Taxonomy and Survey. Journal of Software: Evolution and Process 25, 1 (2011), 53--95. https://doi.org/10.1002/smr.567
[17]
Yael Dubinsky, Julia Rubin, Thorsten Berger, Slawomir Duszynski, Martin Becker, and Krzysztof Czarnecki. 2013. An Exploratory Study of Cloning in Industrial Software Product Lines. In European Conference on Software Maintenance and Reengineering (CSMR). IEEE, 25--34. https://doi.org/10.1109/csmr.2013.13
[18]
Slawomir Duszynski, Jens Knodel, and Martin Becker. 2011. Analyzing the Source Code of Multiple Software Variants for Reuse Potential. In Working Conference on Reverse Engineering (WCRE). IEEE, 303--307. https://doi.org/10.1109/wcre.2011.44
[19]
Wolfram Fenske, Jens Meinicke, Sandro Schulze, Steffen Schulze, and Gunter Saake. 2017. Variant-Preserving Refactorings for Migrating Cloned Products to a Product Line. In International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, 316--326. https://doi.org/10.1109/saner.2017. 7884632
[20]
Wolfram Fenske, Thomas Thüm, and Gunter Saake. 2013. A Taxonomy of Software Product Line Reengineering. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 4:1--8. https://doi.org/10. 1145/2556624.2556643
[21]
Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2014. Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants. In International Conference on Software Maintenance and Evolution (ICSME). IEEE, 391--400. https://doi.org/10.1109/icsme.2014.61
[22]
Thomas Fogdal, Helene Scherrebeck, Juha Kuusela, Martin Becker, and Bo Zhang. 2016. Ten Years of Product Line Engineering at Danfoss: Lessons Learned and Way Ahead. In International Systems and Software Product Line Conference (SPLC). ACM, 252--261. https://doi.org/10.1145/2934466.2934491
[23]
Cristina Gacek and Michalis Anastasopoules. 2001. Implementing Product Line Variabilities. In Symposium on Software Reusability (SSR). ACM, 109--117. https://doi.org/10.1145/375212.37526
[24]
Georgios Gousios, Martin Pinzger, and Arie van Deursen. 2014. An Exploratory Study of the Pull-Based Software Development Model. In International Conference on Software Engineering (ICSE). ACM, 345--355. https://doi.org/10.1145/2568225. 2568260
[25]
William A. Hetrick, Charles W. Krueger, and Joseph G. Moore. 2006. Incremental Return on Incremental Investment: Engenio's Transition to Software Product Line Practice. In International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA). ACM, 798--804. https://doi.org/10.1145/1176617.1176726
[26]
Claus Hunsen, Bo Zhang, Janet Siegmund, Christian Kästner, Olaf Leßenich, Martin Becker, and Sven Apel. 2015. Preprocessor-Based Variability in Open-Source and Industrial Software Systems: An Empirical Study. Empirical Software Engineering 21, 2 (2015), 449--482. https://doi.org/10.1007/s10664-015-9360-1
[27]
Hans P. Jepsen, Jan G. Dall, and Danilo Beuche. 2007. Minimally Invasive Migration to Software Product Lines. In International Software Product Line Conference (SPLC). IEEE, 203--211. https://doi.org/10.1109/spline.2007.30
[28]
Christian Kästner, Sven Apel, and Don Batory. 2007. A Case Study Implementing Features Using AspectJ. In International Software Product Line Conference (SPLC). IEEE, 223--232. https://doi.org/10.1109/spline.2007.12
[29]
Christian Kästner, Paolo G. Giarrusso, Tillmann Rendel, Sebastian Erdweg, Klaus Ostermann, and Thorsten Berger. 2011. Variability-Aware Parsing in the Presence of Lexical Macros and Conditional Compilation. In International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA). ACM, 805--824. https://doi.org/10.1145/2048066.2048128
[30]
Timo Kehrer, Thomas Thüm, Alexander Schultheiß, and Paul Maximilian Bittner. 2021. Bridging the Gap Between Clone-and-Own and Software Product Lines. In International Conference on Software Engineering (ICSE). IEEE, 21--25. https://doi.org/10.1109/ICSE-NIER52604.2021.00013
[31]
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina V. Lopes, Jean-Marc Loingtier, and John Irwin. 1997. Aspect-Oriented Programming. In European Conference on Object-Oriented Programming (ECOOP). Springer, 220--242. https://doi.org/10.1007/bfb0053381
[32]
Sebastian Krieter, Marcus Pinnecke, Jacob Krüger, Joshua Sprey, Christopher Sontag, Thomas Thüm, Thomas Leich, and Gunter Saake. 2017. FeatureIDE: Empowering Third-Party Developers. In International Systems and Software Product Line Conference (SPLC). ACM, 42--45. https://doi.org/10.1145/3109729.3109751
[33]
Jacob Krüger. 2021. Understanding the Re-Engineering of Variant-Rich Systems: An Empirical Work on Economics, Knowledge, Traceability, and Practices. Ph.D. Dissertation. Otto-von-Guericke University Magdeburg. https://doi.org/10.25673/39349
[34]
Jacob Krüger, Mustafa Al-Hajjaji, Sandro Schulze, Gunter Saake, and Thomas Leich. 2018. Towards Automated Test Refactoring for Software Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM, 143--148. https://doi.org/10.1145/3233027.3233040
[35]
Jacob Krüger and Thorsten Berger. 2020. Activities and Costs of Re-Engineering Cloned Variants Into an Integrated Platform. In International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 21:1--10. https://doi.org/10.1145/3377024.3377044
[36]
Jacob Krüger and Thorsten Berger. 2020. An Empirical Analysis of the Costs of Clone- and Platform-Oriented Software Reuse. In Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE). ACM, 432--444. https://doi.org/10.1145/3368089.3409684
[37]
Jacob Krüger, Thorsten Berger, and Thomas Leich. 2019. Features and How to Find Them - A Survey of Manual Feature Location. In Software Engineering for Variability Intensive Systems. CRC Press, 153--172. https://doi.org/10.1201/9780429022067-9
[38]
Jacob Krüger, Wolfram Fenske, Jens Meinicke, Thomas Leich, and Gunter Saake. 2016. Extracting Software Product Lines: A Cost Estimation Perspective. In R@International Systems and Software Product Line Conference (SPLC). ACM, 354--361. https://doi.org/10.1145/2934466.2962731
[39]
Jacob Krüger, Wolfram Fenske, Thomas Thüm, Dirk Aporius, Gunter Saake, and Thomas Leich. 2018. Apo-Games - A Case Study for Reverse Engineering Variability from Cloned Java Variants. In International Systems and Software Product Line Conference (SPLC). ACM, 251--256. https://doi.org/10.1145/3233027.3236403
[40]
Jacob Krüger, Sebastian Krieter, Gunter Saake, and Thomas Leich. 2020. EXtracting Product Lines from vAriaNTs (EXPLANT). In International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 13:1--2. https://doi.org/10.1145/3377024.3377046
[41]
Jacob Krüger, Wardah Mahmood, and Thorsten Berger. 2020. Promote-pl: A Round-Trip Engineering Process Model for Adopting and Evolving Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM, 2:1--12. https://doi.org/10.1145/3382025.3414970
[42]
Jacob Krüger, Alex Mikulinski, Sandro Schulze, Thomas Leich, and Gunter Saake. 2023. DSDGen: Extracting Documentation to Comprehend Fork Merges. In International Systems and Software Product Line Conference (SPLC). ACM.
[43]
Jacob Krüger, Mukelabai Mukelabai, Wanzi Gu, Hui Shen, Regina Hebig, and Thorsten Berger. 2019. Where is My Feature and What is it About? A Case Study on Recovering Feature Facets. Journal of Systems and Software 152 (2019), 239--253. https://doi.org/10.1016/j.jss.2019.01.057
[44]
Jacob Krüger, Louis Nell, Wolfram Fenske, Gunter Saake, and Thomas Leich. 2017. Finding Lost Features in Cloned Systems. In International Systems and Software Product Line Conference (SPLC). ACM, 65--72. https://doi.org/10.1145/3109729. 3109736
[45]
Elias Kuiter, Sebastian Krieter, Jacob Krüger, Kai Ludwig, Thomas Leich, and Gunter Saake. 2018. PCLocator: A Tool Suite to Automatically Identify Configurations for Code Locations. In International Systems and Software Product Line Conference (SPLC). ACM, 284--288. https://doi.org/10.1145/3233027.3236399
[46]
Elias Kuiter, Jacob Krüger, Sebastian Krieter, Thomas Leich, and Gunter Saake. 2018. Getting Rid of Clone-And-Own: Moving to a Software Product Line for Temperature Monitoring. In International Systems and Software Product Line Conference (SPLC). ACM, 189--189. https://doi.org/10.1145/3233027.3233050
[47]
Miguel A. Laguna and Yania Crespo. 2013. A Systematic Mapping Study on Software Product Line Evolution: From Legacy System Reengineering to Product Line Refactoring. Science of Computer Programming 78, 8 (2013), 1010--1034. https://doi.org/10.1016/j.scico.2012.05.003
[48]
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 International Conference on Software Engineering (ICSE). ACM, 105--114. https://doi.org/10.1145/1806799.1806819
[49]
Max Lillack, Ştefan Stănciulescu, Wilhelm Hedman, Thorsten Berger, and Andrzej Wąsowski. 2019. Intention-Based Integration of Software Variants. In International Conference on Software Engineering (ICSE). IEEE, 831--842. https://doi.org/10.1109/icse.2019.00090
[50]
Lukas Linsbauer, Thorsten Berger, and Paul Grünbacher. 2017. A Classification of Variation Control Systems. In International Conference on Generative Programming: Concepts and Experiences (GPCE). ACM, 49--62. https://doi.org/10.1145/3136040.3136054
[51]
Jia Liu, Don Batory, and Christian Lengauer. 2006. Feature Oriented Refactoring of Legacy Applications. In International Conference on Software Engineering (ICSE). ACM, 112--121. https://doi.org/10.1145/1134285.1134303
[52]
John Long. 2001. Software Reuse Antipatterns. ACM SIGSOFT Software Engineering Notes 26, 4 (2001), 68--76. https://doi.org/10.1145/505482.505492
[53]
Kai Ludwig, Jacob Krüger, and Thomas Leich. 2020. FeatureCoPP: Unfolding Preprocessor Variability. In International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 24:1--9. https://doi.org/10.1145/3377024.3377039
[54]
Jabier Martinez, Tewfik Ziadi, Tegawendé F. Bissyandé, Jacques Klein, and Yves Le Traon. 2015. Bottom-Up Adoption of Software Product Lines - A Generic and Extensible Approach. In International Software Product Line Conference (SPLC). ACM, 101--110. https://doi.org/10.1145/2791060.2791086
[55]
Sarah Nadi, Thorsten Berger, Christian Kastner, and Krzysztof Czarnecki. 2015. Where Do Configuration Constraints Stem From? An Extraction Approach and an Empirical Study. IEEE Transactions on Software Engineering 41, 8 (2015), 820--841. https://doi.org/10.1109/tse.2015.2415793
[56]
Damir Nešić, Jacob Krüger, Ştefan Stănciulescu, and Thorsten Berger. 2019. Principles of Feature Modeling. In Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE). ACM, 62--73. https://doi.org/10.1145/3338906.3338974
[57]
Klaus Pohl, Günter Böckle, and Frank J. van der Linden. 2005. Software Product Line Engineering. Springer. https://doi.org/10.1007/3-540-28901-1
[58]
Christian Prehofer. 1997. Fe ature-Oriented Programming: AFresh Look at Objects. In European Conference on Object-Oriented Programming (ECOOP). Springer, 419--443. https://doi.org/10.1007/bfb0053389
[59]
R Core Team. 2020. R: A Language and Environment for Statistical Computing. https://www.R-project.org
[60]
Julia Rubin and Marsha Chechik. 2013. A Survey of Feature Location Techniques. In Domain Engineering. Springer, 29--58. https://doi.org/10.1007/978-3-642-36654-3_2
[61]
Julia Rubin, Krzysztof Czarnecki, and Marsha Chechik. 2015. Cloned Product Variants: From Ad-Hoc to Managed Software Product Lines. International Journal on Software Tools for Technology Transfer (2015), 627--646. https://doi.org/10. 1007/s10009-014-0347-9
[62]
Ina Schaefer, Rick Rabiser, Dave Clarke, Lorenzo Bettini, David Benavides, Goetz Botterweck, Animesh Pathak, Salvador Trujillo, and Karina Villela. 2012. Software Diversity: State of the Art and Perspectives. International Journal on Software Tools for Technology Transfer 14, 5 (2012), 477--495. https://doi.org/10.1007/s10009-012-0253-y
[63]
Klaus Schmid and Martin Verlage. 2002. The Economic Impact of Product Line Adoption and Evolution. IEEE Software 19, 4 (2002), 50--57. https://doi.org/10.1109/ms.2002.1020287
[64]
Sandro Schulze, Jacob Krüger, and Johannes Wünsche. 2022. Towards Developer Support for Merging Forked Test Cases. In International Systems and Software Product Line Conference (SPLC). ACM, 131--141. https://doi.org/10.1145/3546932.3547002
[65]
Ştefan Stănciulescu, Sandro Schulze, and Andrzej Wąsowski. 2015. Forked and Integrated Variants in an Open-Source Firmware Project. In International Conference on Software Maintenance and Evolution (ICSME). IEEE, 151--160. https://doi.org/10.1109/icsm.2015.7332461
[66]
Daniel Strüber, Mukelabai Mukelabai, Jacob Krüger, Stefan Fischer, Lukas Linsbauer, Jabier Martinez, and Thorsten Berger. 2019. Facing the Truth: Benchmarking the Techniques for the Evolution of Variant-Rich Systems. In International Systems and Software Product Line Conference (SPLC). ACM, 177--188. https://doi.org/10.1145/3336294.3336302
[67]
Thomas Thüm, Christian Kästner, Fabian Benduhn, Jens Meinicke, Gunter Saake, and Thomas Leich. 2014. FeatureIDE: An Extensible Framework for Feature-Oriented Software Development. Science of Computer Programming 79 (2014), 70--85. https://doi.org/10.1016/j.scico.2012.06.002
[68]
Marco T. Valente, Virgilio Borges, and Leonardo Passos. 2012. A Semi-Automatic Approach for Extracting Software Product Lines. IEEE Transactions on Software Engineering 38, 4 (2012), 737--754. https://doi.org/10.1109/tse.2011.57
[69]
Frank J. van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software Product Lines in Action. Springer. https://doi.org/10.1007/978-3-540-71437-8
[70]
Jinshui Wang, Xin Peng, Zhenchang Xing, and Wenyun Zhao. 2013. How Developers Perform Feature Location Tasks: A Human-Centric and Process-Oriented Exploratory Study. Journal of Software: Evolution and Process 25, 11 (2013), 1193--1224. https://doi.org/10.1002/smr.1593
[71]
Norman Wilde, Michelle Buckellew, Henry Page, Vaclav Rajlich, and LaTreva Pounds. 2003. A Comparison of Methods for Locating Features in Legacy Software. Journal of Systems and Software 65, 2 (2003), 105--114. https://doi.org/10.1016/s0164-1212(02)00052-3
[72]
Yinxing Xue. 2011. Reengineering Legacy Software Products into Software Product Line Based on Automatic Variability Analysis. In International Conference on Software Engineering (ICSE). ACM, 1114--1117. https://doi.org/10.1145/1985793.1986009
[73]
Kentaro Yoshimura, Dharmalingam Ganesan, and Dirk Muthig. 2006. Assessing Merge Potential of Existing Engine Control Systems into a Product Line. In International Workshop on Software Engineering for Automotive Systems (SEAS). ACM, 61--67. https://doi.org/10.1145/1138474.1138485
[74]
Shurui Zhou, Ştefan Stănciulescu, Olaf Leßenich, Yingfei Xiong, Andrzej Wąsowski, and Christian Kästner. 2018. Identifying Features in Forks. In International Conference on Software Engineering (ICSE). ACM, 106--116. https://doi.org/10.1145/3180155.3180205

Cited By

View all
  • (2024)Use the Forks, Look! Visualizations for Exploring Fork Ecosystems2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00107(993-1004)Online publication date: 12-Mar-2024
  • (2024)VisFork: Towards a Toolsuite for Visualizing Fork EcosystemsScience of Computer Programming10.1016/j.scico.2024.103223(103223)Online publication date: Oct-2024
  • (2023)DSDGenProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B10.1145/3579028.3609015(47-56)Online publication date: 28-Aug-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A
August 2023
305 pages
ISBN:9798400700910
DOI:10.1145/3579027
This work is licensed under a Creative Commons Attribution-ShareAlike International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 August 2023

Check for updates

Badges

Author Tags

  1. Forks
  2. Variant integration
  3. Variant-rich systems
  4. Version control

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

SPLC '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)163
  • Downloads (Last 6 weeks)18
Reflects downloads up to 17 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Use the Forks, Look! Visualizations for Exploring Fork Ecosystems2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00107(993-1004)Online publication date: 12-Mar-2024
  • (2024)VisFork: Towards a Toolsuite for Visualizing Fork EcosystemsScience of Computer Programming10.1016/j.scico.2024.103223(103223)Online publication date: Oct-2024
  • (2023)DSDGenProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B10.1145/3579028.3609015(47-56)Online publication date: 28-Aug-2023
  • (2023)To Share, or Not to Share: Exploring Test-Case Reusability in Fork Ecosystems2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE)10.1109/ASE56229.2023.00191(837-849)Online publication date: 11-Sep-2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media