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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

From Products to Product Lines: a Model-based Methodology

Alessio Di Sandro, Logan Murphy, Torin Viger, Marsha Chećhik
Advanced Software Engineering Methodologies
article

From Products to Product Lines: a Model-based Methodology

Alessio Di Sandro, Logan Murphy, Torin Viger, Marsha Chećhik
article en

Abstract

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.

University of Toronto (CA)
Openalex Percentile: Top 83%
Advanced Software Engineering Methodologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.