2015
DOI: 10.1007/978-3-319-15545-6_19
|View full text |Cite
|
Sign up to set email alerts
|

Structured Document Algebra in Action

Abstract: A Structured Document Algebra (SDA) defines modules with variation points and how such modules compose. The basic operations are module addition and replacement. Repeated addition can create nested module structures. SDA also allows the decomposition of modules into smaller parts. In this paper we show how SDA modules can be used to deal algebraically with Software Product Lines (SPLs). In particular, we treat some fundamental concepts of SPLs, such as refinement and refactoring. This leads to mathematically p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2016
2016
2018
2018

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 24 publications
0
4
0
Order By: Relevance
“…(b) The first assertion is shown analogously to Part (a). The specialisations 0 C − p = 0 C and a − 0 C a are immediate from that and Equation (11). The remaining claim a a − 0 C follows again from splitting (7) and Axiom (6):…”
Section: Appendixmentioning
confidence: 82%
See 1 more Smart Citation
“…(b) The first assertion is shown analogously to Part (a). The specialisations 0 C − p = 0 C and a − 0 C a are immediate from that and Equation (11). The remaining claim a a − 0 C follows again from splitting (7) and Axiom (6):…”
Section: Appendixmentioning
confidence: 82%
“…Document Algebra [12] defines modules with variation points and shows how such modules can be composed. It was used to deal algebraically with Software Product Lines [19,11].…”
Section: Related Workmentioning
confidence: 99%
“…However, they focus on describing only general ideas for a combined approach, and on discussing the resulting characteristics (granularity, traceability, etc.). Walkingshaw and Erwig [49], Batory [6,7], and Behringer [9,10] also provide theoretical researches related with the idea of combining composition and annotative approaches. Walkingshaw and Erwig [49] present compositional choice calculus, a formal calculus model to unify composition and annotations, and put it into practice [50] by generating editable documents (views) from a variability-aware abstract syntac tree.…”
Section: Related Workmentioning
confidence: 99%
“…However, this approach depends on the programming language used. Don Batory [6,7] proposes two algebraic models: the feature interaction algebra and the structured document algebra. These models formalize the concept of module with variation points, the composition of them and the decomposition of the modules into smaller parts, simulating annotations for Feature-Oriented Software Development (FOSD) [2].…”
Section: Related Workmentioning
confidence: 99%