Skip to main content

Integrating Performance Analysis in the Model Driven Development of Software Product Lines

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5301))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atlas Transformation Language (ATL), http://www.eclipse.org/m2m/atl

  2. 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)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Czarnecki, K., Antkiewicz, M., Kim, C.H.P., Lau, S., Pietroszek, K.: Model-Driven Software Product Lines. In: OOPSLA, San Diego, California (2005)

    Google Scholar 

  9. Deelstra, S., Sinnema, M., Bosch, J.: Product derivation in software product families: A case study. Journal of Systems and Software 74, 173–194 (2005)

    Article  Google Scholar 

  10. Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-based software Architectures. Object Technology. Addison-Wesley, Reading (2005)

    Google Scholar 

  11. Gomaa, H., Shin, M.E.: Automated Software Product Line Engineering and Product Derivation. In: 40th Hawaii International Conference on System Sciences (2007)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Object Management Group, UML Profile for Modeling and Analysis of Real-Time and Embedded Systems, OMG Adopted Specification ptc/07-08-04 (2007)

    Google Scholar 

  15. Oldevik, J., Haugen, O.: Higher-Order Transformations for Product Lines. In: 11th Int. Software Product Line Conference (SPLC), Kyoto, Japan, pp. 243–254 (2007)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Smith, C.U.: Performance Engineering of Software Systems. Addison Wesley, Reading (1990)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Article  MATH  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Krzysztof Czarnecki Ileana Ober Jean-Michel Bruel Axel Uhl Markus Völter

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics