Enhancing software product lines with machine learning components
Luz-Viviana Cobaleda, Juli\'an Carvajal, Paola Vallejo, Andr\'es L\'opez, Ra\'ul Mazo

TL;DR
This paper presents a structured framework to integrate machine learning components into software product lines, addressing variability management and reuse challenges, with a partial implementation via the VariaMos tool.
Contribution
It introduces a novel framework for modeling and managing variability in SPLs that include ML components, bridging a gap in existing approaches.
Findings
Framework supports systematic variability modeling
Partial implementation demonstrated with VariaMos tool
Enhances SPL engineering for ML integration
Abstract
Modern software systems increasingly integrate machine learning (ML) due to its advancements and ability to enhance data-driven decision-making. However, this integration introduces significant challenges for software engineering, especially in software product lines (SPLs), where managing variability and reuse becomes more complex with the inclusion of ML components. Although existing approaches have addressed variability management in SPLs and the integration of ML components in isolated systems, few have explored the intersection of both domains. Specifically, there is limited support for modeling and managing variability in SPLs that incorporate ML components. To bridge this gap, this article proposes a structured framework designed to extend Software Product Line engineering, facilitating the integration of ML components. It facilitates the design of SPLs with ML capabilities by…
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.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Flexible and Reconfigurable Manufacturing Systems · Software Engineering Research
