From Products to Product Lines: a Model-based Methodology
To effectively manage collections of system and software products, industries are increasingly relying on model-based solutions and product lines (PLs). PLs enable developing, analyzing, and maintaining multiple related products. However, adopting PLs requires tool developers and users to extend existing model management (MoM) frameworks so that they are able to support the lifecycle management of PL models. In this paper, we describe a methodology for doing so. Our methodology identifies four key model management components required to define, transform, and evolve PL models, and relates them to each other and to traditional MoM components. To support rigorous reasoning about MoM of PLs, we combine existing techniques for PL modelling, PL modelling operators, and relations between product and PL models into a unified formal framework. We present an exemplar application of our methodology which extends a product-level modelling tool to support MoM for a product line of medical devices.
Authors
- Alessio Di Sandro (ORCID: https://orcid.org/0000-0003-2429-4958)
- Logan Murphy (ORCID: https://orcid.org/0009-0001-1150-5704)
- Torin Viger (ORCID: https://orcid.org/0009-0000-2611-8670)
- Marsha Chećhik (ORCID: https://orcid.org/0000-0002-6301-3517)
Institutions
- University of Toronto (CA)
Publication Details
- Published
- 2024-09-22
- DOI
- https://doi.org/10.1145/3652620.3688220
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00