Potential Errors and Test Assessment in Software Product Line Engineering
Hartmut Lackner (Humboldt-Universit\"at zu Berlin), Martin Schmidt, (Humboldt-Universit\"at zu Berlin)

TL;DR
This paper explores potential errors in software product line engineering, introduces mutation testing techniques for assessing test quality, and provides insights into error-proneness and improvement strategies for SPL testing.
Contribution
It systematically identifies potential errors in SPL specification processes and adapts mutation testing for evaluating SPL test effectiveness.
Findings
Mutation operators reveal error-proneness in SPL paradigms
Test quality can be improved by targeted mutation-based assessments
Error detection capability varies across SPL design approaches
Abstract
Software product lines (SPL) are a method for the development of variant-rich software systems. Compared to non-variable systems, testing SPLs is extensive due to an increasingly amount of possible products. Different approaches exist for testing SPLs, but there is less research for assessing the quality of these tests by means of error detection capability. Such test assessment is based on error injection into correct version of the system under test. However to our knowledge, potential errors in SPL engineering have never been systematically identified before. This article presents an overview over existing paradigms for specifying software product lines and the errors that can occur during the respective specification processes. For assessment of test quality, we leverage mutation testing techniques to SPL engineering and implement the identified errors as mutation operators. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
