Proceedings of the 5th International Workshop on Feature-Oriented Software Development 2013
DOI: 10.1145/2528265.2528270
|View full text |Cite
|
Sign up to set email alerts
|

An abstract representation of variational graphs

Abstract: In the context of software product lines, there is often a need to represent graphs containing variability. For example, extending traditional modeling techniques or program analyses to variational software requires a corresponding notion of variational graphs. In this paper, we introduce a general model of variational graphs and a theoretical framework for discussing variational graph algorithms. Specifically, we present an abstract syntax based on tagging for succinctly representing variational graphs and ot… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
7
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…Variational SAT solving is the latest in a line of work that uses the choice calculus to investigate variation as a computational phenomena. The choice calculus has been successfully applied to diverse areas of computer science, such as databases [4,5], graphics [28], data structures [30,49,61,69], type systems [14,15,20,21], error messages [17][18][19][20], and now satisfiability solving. Our use of choices is similar to the concept of facets [6] and faceted execution [7,50,58], which have been successfully applied to information-flow security and policy-agnostic programming.…”
Section: Related Workmentioning
confidence: 99%
“…Variational SAT solving is the latest in a line of work that uses the choice calculus to investigate variation as a computational phenomena. The choice calculus has been successfully applied to diverse areas of computer science, such as databases [4,5], graphics [28], data structures [30,49,61,69], type systems [14,15,20,21], error messages [17][18][19][20], and now satisfiability solving. Our use of choices is similar to the concept of facets [6] and faceted execution [7,50,58], which have been successfully applied to information-flow security and policy-agnostic programming.…”
Section: Related Workmentioning
confidence: 99%
“…Altogether, approaches concerned with variability-aware graphs associate features either with edges [7] [11], nodes [6], or both [8] [9]. Erwig et al present a formal foundation for the representation of variational graphs [9], which is more general than our approach (based on snippets, ASTs and coloring).…”
Section: Related Workmentioning
confidence: 99%
“…Erwig et al present a formal foundation for the representation of variational graphs [9], which is more general than our approach (based on snippets, ASTs and coloring). For instance, Erwig et al support variability of nodes and edges, while we support only variability of nodes to conform to the snippet model.…”
Section: Related Workmentioning
confidence: 99%
“…In our travel planning example, we took as a given a route-planning service that returned a list of alternative itineraries. This service must cope with variation in several different kinds of data: The transportation network graph may be variational [23] if users can choose what modes of transportation they are willing to take, how far they are willing to walk, etc. The input may be variational if we allow for optional waypoints (nodes in the graph) or prioritize certain modes of travel (edges).…”
Section: Motivating Examplesmentioning
confidence: 99%
“…In a more foundational line of work, Erwig et al developed an abstract representation of variational sets and graphs, and a framework for describing variational graph algorithms [23]. The representation is based on tagging the components of the data structures with Boolean inclusion conditions.…”
Section: Related Workmentioning
confidence: 99%