Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A 2021
DOI: 10.1145/3461001.3471143
|View full text |Cite
|
Sign up to set email alerts
|

Variability modules for Java-like languages

Abstract: A Software Product Line (SPL) is a family of similar programs (called variants) generated from a common artifact base. A Multi SPL (MPL) is a set of interdependent SPLs (i.e., such that an SPL's variant can depend on variants from other SPLs). MPLs are challenging to model and implement efficiently, especially when different variants of the same SPL must coexist and interoperate. We address this challenge by introducing variability modules (VMs), a new language construct. A VM represents both a module and an S… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 51 publications
0
4
0
Order By: Relevance
“…We refer to Damiani et al (2017a) for a presentation of the notion of traits supported by ABS. 17 The VM concept was first developed and implemented for ABS (Damiani et al, 2021), then partially adapted and implemented in the Java runtime library (Setyautami and Hähnle, 2021).…”
Section: Experiments Design and Subject For Rq 3 And Rqmentioning
confidence: 99%
See 1 more Smart Citation
“…We refer to Damiani et al (2017a) for a presentation of the notion of traits supported by ABS. 17 The VM concept was first developed and implemented for ABS (Damiani et al, 2021), then partially adapted and implemented in the Java runtime library (Setyautami and Hähnle, 2021).…”
Section: Experiments Design and Subject For Rq 3 And Rqmentioning
confidence: 99%
“…The present article is based on an SPLC 2021 paper (Damiani et al, 2021), with the following extensions:…”
Section: Introductionmentioning
confidence: 99%
“…Variability modules (VM) is an extension of a software module system that captures variability at the level of modules [7]. VM is designed to solve interoperability problems in product line variants.…”
Section: Variability Modules For Javamentioning
confidence: 99%
“…Variability modules for Java (VMJ) is proposed to support SPLE development based on Java programming languages [6]. VMJ is a practical implementation of variability modules (VM) concept [7].VM is designed to solve interoperability problems in product line variants. VMJ provides an architectural pattern that combines design patterns and Java modules to develop a product line application.…”
Section: Introductionmentioning
confidence: 99%