Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Atlas Transformation Language (ATL), http://www.eclipse.org/m2m/atl
Avila-García, O., García, A.E., Sánchez Rebull, E.V.: Using Software Product Lines to Manage Model Families in Model-Driven Engineering. In: ACM symposium on Applied Computing, Seoul, Korea, pp. 1006–1011 (2007)
Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: a survey. IEEE Transactions on Software Engineering 30(5), 295–310 (2004)
Bernardi, S., Donatelli, S., Merseguer, J.: From UML sequence diagrams and statecharts to analysable Petri net models. In: 3rd International Workshop on Software and Performance (WOSP 2002), Rome, pp. 35–45 (2002)
Botterweck, G., O’Brien, L., Theil, S.: Model-driven derivation of product architecture. In: 22nd IEEE/ACM international conference on Automated software engineering, Atlanta, Georgia, USA, pp. 469–472 (2007)
Braganca, A., Machado, R.J.: Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines. In: 11th International Software Product Line Conference (SPLC), Kyoto, Japan (2007)
Cavenet, C., Gilmore, S., Hillston, J., Kloul, L., Stevens, P.: Analysing UML 2.0 activity diagrams in the software performance engineering process. In: 4th International Workshop on Software and Performance (WOSP 2004), Redwood City, CA, pp. 74–83 (2004)
Czarnecki, K., Antkiewicz, M., Kim, C.H.P., Lau, S., Pietroszek, K.: Model-Driven Software Product Lines. In: OOPSLA, San Diego, California (2005)
Deelstra, S., Sinnema, M., Bosch, J.: Product derivation in software product families: A case study. Journal of Systems and Software 74, 173–194 (2005)
Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-based software Architectures. Object Technology. Addison-Wesley, Reading (2005)
Gomaa, H., Shin, M.E.: Automated Software Product Line Engineering and Product Derivation. In: 40th Hawaii International Conference on System Sciences (2007)
Gomaa, H., Hussein, M.: Model-Based Software Design and Adaptation. In: Int. Conference on Software Engineering for Adaptive and Self-Managing Systems, p. 7 (2007)
Haugen, O., MOller-Pedersen, B., Oldevik, J., Solberg, A.: An MDA-based framework for model-driven product derivation. In: Hamza, M.H. (ed.) Software Engineering and Applications, pp. 709–714. ACTA Press, Cambridge (2004)
Object Management Group, UML Profile for Modeling and Analysis of Real-Time and Embedded Systems, OMG Adopted Specification ptc/07-08-04 (2007)
Oldevik, J., Haugen, O.: Higher-Order Transformations for Product Lines. In: 11th Int. Software Product Line Conference (SPLC), Kyoto, Japan, pp. 243–254 (2007)
Petriu, D.C., Shen, H.: Applying the UML Performance Profile: Graph Grammar based derivation of LQN models from UML specifications. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol. 2324. Springer, Heidelberg (2002)
Smith, C.U.: Performance Engineering of Software Systems. Addison Wesley, Reading (1990)
Voelter, M., Groher, I.: Product Line Implementation using Aspect-Oriented and Model-Driven Software Development. In: 11th International Software Product Line Conference (SPLC), Kyoto, Japan (2007)
Woodside, C.M., Neilson, J.E., Petriu, D.C., Majundar, S.: The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software. IEEE Trans. on Computers 44(1), 20–34 (1995)
Woodside, C.M., Petriu, D.C., Petriu, D.B., Shen, H., Israr, T., Merseguer, J.: Performance by Unified Model Analysis (PUMA). In: WOSP 2005, Palma de Mallorca, Spain (2005)
Woodside, C.M., Petriu, D.C., Xu, J., Israr, T., Merseguer, J.: Methods and Tools for Performance by Unified Model Analysis (PUMA). Technical Report SCE-08-06, Carleton University, Systems and Computer Engineering, 35 pages (2008)
Ziadi, T., Jézéquel, J.M., Fondement, F.: Product line derivation with uml. In: Software Variability Management Workshop, University of Groningen Department of Mathematics and Computing Science, pp. 94–102 (2003)
Ziadi, T., Jézéquel, J.M.: Product Line Engineering with the UML: Deriving Products. In: Software Product Lines, pp. 557–586. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tawhid, R., Petriu, D. (2008). Integrating Performance Analysis in the Model Driven Development of Software Product Lines. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_35
Download citation
DOI: https://doi.org/10.1007/978-3-540-87875-9_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87874-2
Online ISBN: 978-3-540-87875-9
eBook Packages: Computer ScienceComputer Science (R0)