A Software Product Line (SPL) is a family of related programs, called variants, generated from a common artifact base. A Multi SPL (MPL) is a set of interdependent SPLs: Each variant may depend on variants from other SPLs. MPLs occur frequently in practice and are challenging to model and implement efficiently when different variants of the same SPL must coexist and interoperate. We address this by introducing the concept of a variability module (VM), a new language construct. A VM constitutes at the same time a module and an SPL of standard (variability-free), possibly interdependent, modules. A set of interdependent VMs represents an MPL that can be compiled into a set of standard modules. We instantiate the concept of a VM for the modeling language A

Modeling Variability in Complex Software Systems

Ferruccio Damiani
Membro del Collaboration Group
;
Luca Paolini
Membro del Collaboration Group
2025-01-01

Abstract

A Software Product Line (SPL) is a family of related programs, called variants, generated from a common artifact base. A Multi SPL (MPL) is a set of interdependent SPLs: Each variant may depend on variants from other SPLs. MPLs occur frequently in practice and are challenging to model and implement efficiently when different variants of the same SPL must coexist and interoperate. We address this by introducing the concept of a variability module (VM), a new language construct. A VM constitutes at the same time a module and an SPL of standard (variability-free), possibly interdependent, modules. A set of interdependent VMs represents an MPL that can be compiled into a set of standard modules. We instantiate the concept of a VM for the modeling language A
2025
Software Engineering 2025
Gesellschaft für Informatik
P-360
129
130
https://dl.gi.de/items/eb5ff533-dea9-43e7-848f-b948143a377a
Delta-oriented programming, Family-based analysis, Modules, Multi product lines
Ferruccio Damiani; Reiner Hähnle; Eduard Kamburjan; Michaël Lienhardt; Luca Paolini
File in questo prodotto:
File Dimensione Formato  
Modeling Variability in Complex Software Systems - LNI 2025 ori.pdf

Accesso aperto

Tipo di file: PDF EDITORIALE
Dimensione 52.03 kB
Formato Adobe PDF
52.03 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/2131290
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact