The paper proposes to integrate performance analysis in the early phases of the model-driven development process for Software Product Lines (SPL). We start by adding generic performance annotations to the UML model representing the set of core reusable SPL assets. The annotations are generic and use the MARTE Profile recently adopted by OMG. A first model transformation realized in the Atlas Transformation Language (ATL), which is the focus of this paper, derives the UML model of a specific product with concrete MARTE performance annotations from the SPL model. A second transformation generates a Layered Queueing Network performance model for the given product by applying an existing transformation approach named PUMA, developed in previous work. The proposed technique is illustrated with an e-commerce case study that models the commonality and variability in both structural and behavioural SPL views. A product is derived and the performance of two design alternatives is compared.

Additional Metadata
Keywords ATL, MARTE, Model to model transformation, Performance analysis, Software product line, UML
Persistent URL dx.doi.org/10.1007/978-3-540-87875-9_35
Citation
Tawhid, R. (Rasha), & Petriu, D. (2008). Integrating performance analysis in the model driven development of software product lines. doi:10.1007/978-3-540-87875-9_35