2011 15th International Software Product Line Conference 2011
DOI: 10.1109/splc.2011.27
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Derivation of a Product Performance Model from a Software Product Line Model

Abstract: We propose to integrate performance analysis in the early phases of the model-driven development process for Software Product Lines (SPL). We start with a multi-view UML model of the core family assets representing the commonality and variability between different products, which we call the SPL model. We add another perspective to the SPL model, annotating it with generic performance specifications expressed in the standard UML profile MARTE, recently adopted by OMG. The runtime performance of a product is af… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 26 publications
(24 citation statements)
references
References 17 publications
0
24
0
Order By: Relevance
“…Since our goal is to automate the derivation of a performance model for a specific product from the SPL model, we propose to deal with performance completions in the early phases of the SPL development process by using a Performance Completion feature (PC-feature) model as described in the previous section. The PC-feature model explicitly captures the variability in platform choices, execution environments, different types of communication realizations, and other external factors that have an impact on performance, such as different protocols for secure communication channels and represents the dependencies and relationships between them [41]. Therefore, our approach uses two feature models for a SPL: 1) a regular feature model for expressing the variability between member products, and 2) a PC-feature model introduced for performance analysis reasons to capture platform-specific variability.…”
Section: Performance Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Since our goal is to automate the derivation of a performance model for a specific product from the SPL model, we propose to deal with performance completions in the early phases of the SPL development process by using a Performance Completion feature (PC-feature) model as described in the previous section. The PC-feature model explicitly captures the variability in platform choices, execution environments, different types of communication realizations, and other external factors that have an impact on performance, such as different protocols for secure communication channels and represents the dependencies and relationships between them [41]. Therefore, our approach uses two feature models for a SPL: 1) a regular feature model for expressing the variability between member products, and 2) a PC-feature model introduced for performance analysis reasons to capture platform-specific variability.…”
Section: Performance Resultsmentioning
confidence: 99%
“…The concept of "performance completions" was introduced by Woodside et al [47] to close the gap between abstract design models and external platform factors. The PC feature model, introduced in the work of the Palladio group (see [27]) and also used in [41], defines the variability in platform choices, execution environments, types of platform realizations, and other external factors that have an impact on the system's performance. Since the regular notation for feature diagrams is not part of UML, we use a UML class diagram extended with stereotypes to represent the PC feature model, where each feature is represented as a class element.…”
Section: Puma4soa Transformation Chainmentioning
confidence: 99%
“…[52] This evolves separately variability models when the base model is changed using concepts from CVL. [57] This allows to derive automatically a given product model from a SPL model with the goal of generating a product performance model. [96] An alternative implementation to report ill-formed product configurations, which enables the SPL analysis consisting of thousands of products.…”
Section: Appendix B Selected Papers -Final Listmentioning
confidence: 99%
“…For qualitative analyses, examples are featureaware model-checking algorithms [11] or behavioral equivalences [19], [37]. For quantitative properties, Tawhid and Petriu derive performance models from a UML software product line model [33], but commonalities across model instances are not exploited to provide an efficient familybased analysis. Exteberria et al consider the situation of a feature-aware software performance design in the presence of uncertainty [18].…”
Section: Related Workmentioning
confidence: 99%