2012
DOI: 10.1007/978-3-642-31491-9_3
|View full text |Cite
|
Sign up to set email alerts
|

A Commutative Model Composition Operator to Support Software Adaptation

Abstract: The adaptive software paradigm supports the definition of software systems that are continuously adapted at run-time. An adaptation activates multiple features in the system, according to the current execution context (e.g., CPU consumption, available bandwidth). However, the underlying approaches used to implement adaptation are ordered, i.e., the order in which a set of features are turned on or off matters. Assuming feature definition as etched in stone, the identification of the right sequence is a difficu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
3
1
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 23 publications
0
5
0
Order By: Relevance
“…Other approaches such as DFC [13] and fSMV [14] use composition order to specify intended feature interactions, and this can result in unintended behaviour overrides. Commutative composition has been proposed in other SPL development paradigms such as in delta-modelling [15], aspectoriented programming [16] and action-based approaches [17]. In the feature-oriented software development paradigm, many existing approaches typically sacrifice commutativity for the sake of modelling intended interactions.…”
Section: Related Workmentioning
confidence: 99%
“…Other approaches such as DFC [13] and fSMV [14] use composition order to specify intended feature interactions, and this can result in unintended behaviour overrides. Commutative composition has been proposed in other SPL development paradigms such as in delta-modelling [15], aspectoriented programming [16] and action-based approaches [17]. In the feature-oriented software development paradigm, many existing approaches typically sacrifice commutativity for the sake of modelling intended interactions.…”
Section: Related Workmentioning
confidence: 99%
“…According to the iterative and feature-driven approach emphasized by the DevOps paradigm, we define a product p ∈ P as the composition (⊕) of products increments δ i ∈ ∆ (i.e., features) to the empty product (∅ ∈ P) [27].…”
Section: Vision Proposition and Challengesmentioning
confidence: 99%
“…As shown in the previous section, using this operator leads to scheduling issues, as it implies strong assumptions on the functions being commutative. We build here our contribution on top of two research results: PRAXIS and a parallel composition operator . These two approaches share in common the fact that instead of working on a model (here an AST), they rely on the sequence of elementary actions used to build it.…”
Section: Using Deltas To Isolate Rule Applications (C1)mentioning
confidence: 99%