Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2012
DOI: 10.1145/2384616.2384673
|View full text |Cite
|
Sign up to set email alerts
|

A variability-aware module system

Abstract: Module systems enable a divide and conquer strategy to software development. To implement compile-time variability in software product lines, modules can be composed in different combinations. However, this way variability dictates a dominant decomposition. Instead, we introduce a variability-aware module system that supports compile-time variability inside a module and its interface. This way, each module can be considered a product line that can be type checked in isolation. Variability can crosscut multiple… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 70 publications
(28 citation statements)
references
References 66 publications
0
28
0
Order By: Relevance
“…We computed the ranking of algorithms considering the efficiency function of Section 4.2. The algorithms, starting 7 Variability-aware analysis tools, such as TypeChef [20,21] and Su-perC [15], could soundly cover all configurations regarding syntax or type errors, but would require a time-consuming initial setup that would make our study infeasible. from the most efficient, are: one-enabled, stmt-coverage, onedisabled, pair-wise, most-enabled-disabled, three-wise, random, four-wise, five-wise, and six-wise.…”
Section: A1 Results and Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…We computed the ranking of algorithms considering the efficiency function of Section 4.2. The algorithms, starting 7 Variability-aware analysis tools, such as TypeChef [20,21] and Su-perC [15], could soundly cover all configurations regarding syntax or type errors, but would require a time-consuming initial setup that would make our study infeasible. from the most efficient, are: one-enabled, stmt-coverage, onedisabled, pair-wise, most-enabled-disabled, three-wise, random, four-wise, five-wise, and six-wise.…”
Section: A1 Results and Discussionmentioning
confidence: 99%
“…Gazzillo and Grimm [15] developed a similar parser. In our work, we considered faults detected by TypeChef and reported in previous studies [21]. Difficulties in setting up these tools and narrow classes of detectable faults limit their applicability and lead to false positives.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…We consider each concern a kind of product line and finally develop product lines of product lines, like in nested product lines [26], multiple product lines [27] or product populations [28]. However, our approach also considers potentially unplanned contexts, like in variable components [29,30] or variability-aware modules [31]. As a result, the reuse of concerns creates a hierarchy of concerns following the hierarchical modularity principle [32].…”
Section: Related Workmentioning
confidence: 99%
“…In [31], Kästner et al propose a core calculus and C-based implementation for variabilityaware modules with variability handling capabilities inside modules and on module interfaces. Our approach first differs as it aims at supporting hierarchical modularity [32] with concern hierarchies, by the provision of renaming and hiding capabilities and the separate handling of three specific interfaces.…”
Section: Related Workmentioning
confidence: 99%