Proceedings of the 15th International Software Product Line Conference, Volume 2 2011
DOI: 10.1145/2019136.2019175
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic delta-oriented programming

Abstract: Delta-oriented programming (DOP) is a modular approach for implementing software product lines. Delta modules generalize feature modules by allowing removal of functionality. However, DOP requires to select one particular product as core product from which all products are generated. In this paper, we propose pure deltaoriented programming (Pure DOP) that is a conceptual simplification of traditional DOP. In Pure DOP, the requirement of one designated core product is dropped. Instead, program generation only r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 30 publications
(20 citation statements)
references
References 28 publications
0
20
0
Order By: Relevance
“…In future work we plan to formalize a suitable notion of well-formed FineFit specification and to develop static analysis techniques for checking whether the product generation mapping of a DeltaFineFit specification is total and all its products are well-formed FineFit specifications. Moreover, we would like to extend the DeltaFineFit approach to deal with dynamic DOP [13,12].…”
Section: Discussionmentioning
confidence: 99%
“…In future work we plan to formalize a suitable notion of well-formed FineFit specification and to develop static analysis techniques for checking whether the product generation mapping of a DeltaFineFit specification is total and all its products are well-formed FineFit specifications. Moreover, we would like to extend the DeltaFineFit approach to deal with dynamic DOP [13,12].…”
Section: Discussionmentioning
confidence: 99%
“…As within feature modules, choices between feature combinations can be probabilistically (e.g., on the basis of statistical information on feature combinations and their adaptations over time) or nondeterministically (e.g., if feature changes rely on internal choices of the controller or are triggered from outside by an unknown or unpredictable environment) and combinations thereof. To the best of our knowledge, this concept is novel in the probabilistic setting and has also been only merely considered in the nonprobabilistic case [16].…”
Section: Verification Of Splsmentioning
confidence: 99%
“…We start with purely nondeterministic controllers switching feature combinations similar to [16] (Definition 3.4). Then, we extend such simple controllers by assigning probabilities to the feature switch events (Definition 3.5).…”
Section: Feature Controllermentioning
confidence: 99%
“…We include a language feature that allows the developer to explicitly define how to transform the state of the program upon dynamic feature reconfiguration. DOP has been also applied recently to dynamic SPL [10,9,17] in the sequential setting of the DeltaJ language. In DeltaJ the reconfiguration space is formalised by an automaton and a reconfigure instruction specifies safe reconfiguration points in the program.…”
Section: Dynamic Software Product Linesmentioning
confidence: 99%
“…DOP handles changes to the set of selected features by triggering the application of deltas; this results in a program transformation, as deltas can add, modify and also remove code. The lower level support required for such dynamic transformations is available [18,21,30] and some of this has crept into features relevant for SPL engineering [10]. However, we do not know of any tool and language support for DOP-based DSPL.…”
Section: Introductionmentioning
confidence: 99%