Modeling Variability in Complex Software Systems

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 ABS.

Publication Details

Journal
Gesellschaft für Informatik (GI)
Published
2025-01-01
DOI
https://doi.org/10.18420/se2025-43
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

Modeling Variability in Complex Software Systems

Gesellschaft für Informatik (GI)
Advanced Software Engineering Methodologies
article

Modeling Variability in Complex Software Systems

article en

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 ABS.

Gesellschaft für Informatik (GI)
Openalex Percentile: Top 78%
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.

Modeling Variability in Complex Software Systems · Gesellschaft für Informatik (GI) (2025) | TGRS Research Map | TGRS