skip to main content
10.1145/3634713.3634734acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
short-paper

Towards Feature-based ML-enabled Behaviour Location

Published:07 February 2024Publication History

ABSTRACT

Mapping behaviours to the features they relate to is a prerequisite for variability-intensive systems (VIS) reverse engineering. Manually providing this whole mapping is labour-intensive. In black-box scenarios, only execution traces are available (e.g., process mining). In our previous work, we successfully experimented with variant-based mapping using supervised machine learning (ML) to identify the variants responsible of the production of a given execution trace, and demonstrated that recurrent neural networks (RNNs) work well (≥ 80% accuracy) when trained on datasets in which we label execution traces with variants. However, this mapping (i) may not scale to large VIS because of combinatorial explosion and (ii) makes the internal ML representation hard to understand. In this short paper, we discuss the design of a novel approach: feature-based mapping learning.

References

  1. Sven Apel, Don S. Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines - Concepts and Implementation. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37521-7Google ScholarGoogle ScholarCross RefCross Ref
  2. Wesley Klewerton Guez Assunção, Roberto Erick Lopez-Herrejon, Lukas Linsbauer, Silvia Regina Vergilio, and Alexander Egyed. 2017. Reengineering legacy applications into software product lines: a systematic mapping. Empirical Software Engineering 22 (2017), 2972–3016.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Johanna Buchner and Marian Daun. 2016. Automated inconsistency detection and solution proposals in cyber-physical system networks. In 2016 3rd International Workshop on Emerging Ideas and Trends in Engineering of Cyber-Physical Systems (EITEC). IEEE, Manhattan, USA, 35–40. https://doi.org/10.1109/EITEC.2016.7503694Google ScholarGoogle ScholarCross RefCross Ref
  4. Sophie Fortz, Paul Temple, Xavier Devroey, Patrick Heymans, and Gilles Perrouin. 2021. VaryMinions: leveraging RNNs to identify variants in event logs. In Proceedings of the 5th International Workshop on Machine Learning Techniques for Software Quality Evolution, Athens, Greece, 23 August 2021, Apostolos Ampatzoglou, Daniel Feitosa, Gemma Catolino, and Valentina Lenarduzzi (Eds.). ACM, New York, NY, USA, 13–18. https://doi.org/10.1145/3472674.3473980Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Sophie Fortz, Paul Temple, Xavier Devroey, Patrick Heymans, and Gilles Perrouin. 2022. VaryMinions. https://zenodo.org/record/7492126. https://doi.org/10.5281/zenodo.7492126 Sophie Fortz is supported by the FNRS via a FRIA grant. Gilles Perrouin is an FNRS Research Associate..Google ScholarGoogle ScholarCross RefCross Ref
  6. Patrick Franz, Thorsten Berger, Ibrahim Fayaz, Sarah Nadi, and Evgeny Groshev. 2021. Configfix: interactive configuration conflict resolution for the linux kernel. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, Manhattan, USA, 91–100.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Axel Halin, Alexandre Nuttinck, Mathieu Acher, Xavier Devroey, Gilles Perrouin, and Benoit Baudry. 2019. Test them all, is it worth it? Assessing configuration sampling on the JHipster Web development stack. Empir. Softw. Eng. 24, 2 (2019), 674–717. https://doi.org/10.1007/s10664-018-9635-4Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Azadeh Jahanbanifar, Ferhat Khendek, and Maria Toeroe. 2021. Configuration of Complex Systems—Maintaining Consistency at Runtime. In Implicit and Explicit Semantics Integration in Proof-Based Developments of Discrete Systems: Communications of NII Shonan Meetings. Springer, Berlin, Heidelberg, 199–224.Google ScholarGoogle ScholarCross RefCross Ref
  9. Klaus Pohl, Günter Böckle, and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag, Berlin, Heidelberg.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Marcello La Rosa, Wil MP Van Der Aalst, Marlon Dumas, and Fredrik P Milani. 2017. Business process variability modeling: A survey. Comput. Surveys 50, 1 (2017), 1–45. https://doi.org/10.1145/3041957Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Paul Temple and Gilles Perrouin. 2023. Explicit or Implicit? On Feature Engineering for ML-Based Variability-Intensive Systems. In Proceedings of the 17th International Working Conference on Variability Modelling of Software-Intensive Systems (Odense, Denmark) (VaMoS ’23). Association for Computing Machinery, New York, NY, USA, 91–93. https://doi.org/10.1145/3571788.3571804Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Paul Temple, Gilles Perrouin, Mathieu Acher, Battista Biggio, Jean-Marc Jézéquel, and Fabio Roli. 2021. Empirical assessment of generating adversarial configurations for software product lines. Empirical Software Engineering 26, 1 (2021), 6. https://doi.org/10.1007/s10664-020-09915-7Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Alexander von Rhein, Sven Apel, Christian Kästner, Thomas Thüm, and Ina Schaefer. 2013. The PLA Model: On the Combination of Product-Line Analyses. In Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems (Pisa, Italy) (VaMoS ’13). Association for Computing Machinery, New York, NY, USA, Article 14, 8 pages. https://doi.org/10.1145/2430502.2430522Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Yingfei Xiong, Hansheng Zhang, Arnaud Hubaux, Steven She, Jie Wang, and Krzysztof Czarnecki. 2014. Range fixes: Interactive error resolution for software configuration. Ieee transactions on software engineering 41, 6 (2014), 603–619.Google ScholarGoogle Scholar

Index Terms

  1. Towards Feature-based ML-enabled Behaviour Location
          Index terms have been assigned to the content through auto-classification.

          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 '24: Proceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems
            February 2024
            172 pages
            ISBN:9798400708770
            DOI:10.1145/3634713

            Copyright © 2024 ACM

            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 the author(s) 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].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 February 2024

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • short-paper
            • Research
            • Refereed limited

            Acceptance Rates

            Overall Acceptance Rate66of147submissions,45%
          • Article Metrics

            • Downloads (Last 12 months)23
            • Downloads (Last 6 weeks)7

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format