2013
DOI: 10.1007/978-3-642-35992-7_2
|View full text |Cite
|
Sign up to set email alerts
|

Variation Programming with the Choice Calculus

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 15 publications
(17 citation statements)
references
References 28 publications
0
17
0
Order By: Relevance
“…Helper function createChoice performs some simplifications of the representation (lines [11][12][13][14][15][16][17][18][19][20][21][22]. Second, loading a variable's value in a given context φ (lines 7-10) is done by finding values in the variable's MultiValue that satisfy context φ via function extract (lines [24][25][26][27][28][29][30][31][32]. It recursively extracts values from the two branches of a Choice by eliminating branches unsatisfiable to φ .…”
Section: Store and Load Operations On Shared Datamentioning
confidence: 99%
See 1 more Smart Citation
“…Helper function createChoice performs some simplifications of the representation (lines [11][12][13][14][15][16][17][18][19][20][21][22]. Second, loading a variable's value in a given context φ (lines 7-10) is done by finding values in the variable's MultiValue that satisfy context φ via function extract (lines [24][25][26][27][28][29][30][31][32]. It recursively extracts values from the two branches of a Choice by eliminating branches unsatisfiable to φ .…”
Section: Store and Load Operations On Shared Datamentioning
confidence: 99%
“…A community of researchers has investigated how to perform type checking [33,40,21,51], model checking [23,39], data-flow analysis [16,15,40], and other analyses [26,34] on multiple compile-time configurations of a system at a time. This community has explored how to represent and reason about partial but finite configuration spaces compactly with BDDs or SAT solvers (as used in our variability contexts) [14,33,41], how to represent choices of structures [28] and in complex structures [29,40]. For an overview of the field see a recent survey [52].…”
Section: Related Workmentioning
confidence: 99%
“…The key to variability-aware refactoring is the introduction of variability into data structures and algorithms that are used by the refactoring engine [58], [19], [62]. In this section, we briefly introduce variational data structures (Sections III-A and III-B), and describe the development of a refactoring engine, which is a novel contribution (Section III-C).…”
Section: Variability-aware Refactorings With Morpheusmentioning
confidence: 99%
“…Additionally, we have introduced the idea of variational data structures, and described how to extend algebraic data types with choice calculus-based variation [11]. One difference between the choice calculus and this work is that dimensions of variation can be locally scoped in the choice calculus, while they are globally defined in the decision structure corresponding to a variational graph.…”
Section: Related Workmentioning
confidence: 99%