skip to main content
10.1145/3377024.3377046acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
extended-abstract

EXtracting product lines from vAriaNTs (EXPLANT)

Published:06 February 2020Publication History

ABSTRACT

The project EXtracting Product Lines from vAriaNTs (EXPLANT) funded by the German Research Foundation (DFG) is currently in its second phase. In this project, we are concerned with the stepwise migration of cloned variants into a software product line (i.e., the extractive approach of adopting systematic software reuse). While the extractive approach is the most common one in practice, many of its characteristics (e.g., processes, costs, best practices) are still unclear and tool support is limited (e.g., for feature location, refactoring, quality assurance). Within this extended abstract, we report on a selection of results we achieved in EXPLANT so far, and highlight our goals as well as opportunities for research collaborations in the second phase.

References

  1. Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2016. Feature-Oriented Software Product Lines. Springer.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 VaMoS.Google ScholarGoogle Scholar
  3. 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 VaMoS.Google ScholarGoogle Scholar
  4. 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 CSMR.Google ScholarGoogle Scholar
  5. Wolfram Fenske, Jens Meinicke, Sandro Schulze, Steffen Schulze, and Gunter Saake. 2017. Variant-Preserving Refactorings for Migrating Cloned Products to a Product Line. In SANER.Google ScholarGoogle Scholar
  6. Wolfram Fenske, Sandro Schulze, and Gunter Saake. 2017. How Preprocessor Annotations (do not) Affect Maintainability: A Case Study on Change-Proneness. In GPCE.Google ScholarGoogle Scholar
  7. Charles Krueger. 2001. Easing the Transition to Software Mass Customization. In PFE.Google ScholarGoogle Scholar
  8. Jacob Krüger. 2018. Separation of Concerns: Experiences of the Crowd. In SAC.Google ScholarGoogle Scholar
  9. Jacob Krüger. 2019. Are You Talking about Software Product Lines? An Analysis of Developer Communities. In VaMoS.Google ScholarGoogle Scholar
  10. Jacob Krüger, Mustafa Al-Hajjaji, Sandro Schulze, Gunter Saake, and Thomas Leich. 2018. Towards Automated Test Refactoring for Software Product Lines. In SPLC.Google ScholarGoogle Scholar
  11. Jacob Krüger and Thorsten Berger. 2020. Activities and Costs of Re-Engineering Cloned Variants into an Integrated Platform. In VaMoS. Accepted.Google ScholarGoogle Scholar
  12. Jacob Krüger, Thorsten Berger, and Thomas Leich. 2019. Features and How to Find Them: A Survey of Manual Feature Location. In SEVIS.Google ScholarGoogle Scholar
  13. Jacob Krüger, Gül Çalikli, Thorsten Berger, Thomas Leich, and Gunter Saake. 2019. Effects of Explicit Feature Traceability on Program Comprehension. In ESEC/FSE.Google ScholarGoogle Scholar
  14. Jacob Krüger, Wolfram Fenske, Jens Meinicke, Thomas Leich, and Gunter Saake. 2016. Extracting Software Product Lines: A Cost Estimation Perspective. In SPLC.Google ScholarGoogle Scholar
  15. Jacob Krüger, Kai Ludwig, Bernhard Zimmermann, and Thomas Leich. 2018. Physical Separation of Features: A Survey with CPP Developers. In SAC.Google ScholarGoogle Scholar
  16. 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. J Syst Softw 152 (2019).Google ScholarGoogle Scholar
  17. Jacob Krüger, Louis Nell, Wolfram Fenske, Gunter Saake, and Thomas Leich. 2017. Finding Lost Features in Cloned Systems. In SPLC.Google ScholarGoogle Scholar
  18. Jacob Krüger, Marcus Pinnecke, Andy Kenner, Christopher Kruczek, Fabian Benduhn, Thomas Leich, and Gunter Saake. 2018. Composing Annotations Without Regret? Practical Experiences Using FeatureC. Softw Pract Exper 48, 3 (2018).Google ScholarGoogle Scholar
  19. Jacob Krüger, Jens Wiemann, Wolfram Fenske, Gunter Saake, and Thomas Leich. 2018. Do you Remember this Source Code?. In ICSE.Google ScholarGoogle Scholar
  20. 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 SPLC.Google ScholarGoogle Scholar
  21. Yang Li, Sandro Schulze, and Gunter Saake. 2017. Reverse Engineering Variability from Natural Language Documents: A Systematic Literature Review. In SPLC.Google ScholarGoogle Scholar
  22. Daniel Lohmann, Fabian Scheler, Reinhard Tartler, Olaf Spinczyk, and Wolfgang Schröder-Preikschat. 2006. A Quantitative Analysis of Aspects in the eCos Kernel. In EuroSys.Google ScholarGoogle Scholar
  23. Jens Meinicke, Thomas Thüm, Reimar Schröter, Fabian Benduhn, Thomas Leich, and Gunter Saake. 2017. Mastering Software Variability with FeatureIDE. Springer.Google ScholarGoogle Scholar
  24. Damir Nešić, Jacob Krüger, Ştefan Stănciulescu, and Thorsten Berger. 2019. Principles of Feature Modeling. In ESEC/FSE.Google ScholarGoogle Scholar
  25. Frank Van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer.Google ScholarGoogle Scholar
  26. Kentaro Yoshimura, Dharmalingam Ganesan, and Dirk Muthig. 2006. Assessing Merge Potential of Existing Engine Control Systems into a Product Line. In SEAS.Google ScholarGoogle Scholar

Index Terms

  1. EXtracting product lines from vAriaNTs (EXPLANT)

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        VaMoS '20: Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems
        February 2020
        184 pages
        ISBN:9781450375016
        DOI:10.1145/3377024

        Copyright © 2020 Owner/Author

        Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 6 February 2020

        Check for updates

        Qualifiers

        • extended-abstract

        Acceptance Rates

        Overall Acceptance Rate66of147submissions,45%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader