A Systematic Approach for Composing General Middleware Completions to Performance Models

  • Adnan Faisal
  • Dorina Petriu
  • Murray Woodside
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8721)


A software design often does not describe the software infrastructure it will need to run, but a performance analysis must account for its effects. “Performance completions” represent the infrastructure and must be incorporated in the application performance model. This paper considers completions for middleware. It proposes a unified framework for describing all kinds of middleware in the Layered Queuing Network (LQN) model, based on a generic template and elaborations for middleware features. The template is applied to several common request-reply middleware systems. A process is given for building a new middleware completion model and for incorporating it into a LQN model.


Performance analysis middleware role-based modeling layered queuing network aspect-oriented modeling performance completion 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Woodside, M., Petriu, D.B., Siddiqui, K.H.: Performance-related Completions for Software Specifications. In: Proc. 24th Int. Conf. on Software Engineering, Orlando (May 2002)Google Scholar
  2. 2.
    Coulouris, G., Dollimore, J., Kindberg, T., Blair, G.: Distributed Systems Concepts and Design, 5th edn. Pearson Education Inc. (2012)Google Scholar
  3. 3.
    Juric, M.B., Rozman, I., Brumen, B., Colnaric, M., Hericko, M.: Comparison of performance of Web services, WS-Security, RMI, and RMI-SSL. Journal of Systems and Software (79), 689–700 (2006)Google Scholar
  4. 4.
    Juric, M.B., Rozman, I., Hericko, M.: Performance comparison of CORBA and RMI. Information & Software Technology 42, 915–933 (2000)CrossRefGoogle Scholar
  5. 5.
    Gómez-Martínez, E., Merseguer, J.: Impact of SOAP Implementations on the Performance of a Web Service-Based Application. In: Proc. ISPA Workshops, pp. 884–896 (2006)Google Scholar
  6. 6.
    Franks, G., Al-Omari, T., Woodside, C.M., Das, O., Derisavi, S.: Enhanced Modeling and Solution of Layered Queueing Networks. IEEE Trans. on Software Eng. 35(2), 148–161 (2009)CrossRefGoogle Scholar
  7. 7.
    Wu, X.: An Approach to Predicting Performance for Component-based Systems, MASc thesis, Carleton University (July 2003)Google Scholar
  8. 8.
    Wu, X., Woodside, M.: Performance Modeling for Software Components. In: Proc. 4th Int. Workshop on Software and Performance, Redwood Shores, Calif., pp. 290–301 (January 2004)Google Scholar
  9. 9.
    Verdickt, T.: Performance Analysis of Distributed Systems Based on Architectural System Models, PhD Thesis, Dept. of Inf. Technology, Universiteit Gent, Belgium (2007)Google Scholar
  10. 10.
    Verdickt, T., Dhoedt, B., Gielen, F., Demeester, P.: Modelling the performance of CORBA using Layered Queueing Networks. In: Proc. EUROMICRO, pp. 117–123 (2003)Google Scholar
  11. 11.
    Becker, S., Koziolek, H., Reussner, R.: Model-based Performance Prediction with the Pal-ladio Component Model. In: Proc. 6th Int. Workshop on Software and Performance, pp. 56–67 (2007)Google Scholar
  12. 12.
    Happe, J., Friedrich, H., Becker, S.: A pattern-based performance completion for Message-oriented Middleware. In: Proc. 7th Int. Workshop on Software and Performance, pp. 165–176 (2008)Google Scholar
  13. 13.
    Happe, J., Becker, S., Rathfelder, C., Friedrich, H., Reussner, R.H.: Parametric Performance Completions for Model-Driven Performance Prediction. Performance Evaluation 16(8), 694–717 (2010)CrossRefGoogle Scholar
  14. 14.
    Becker, S.: Coupled model transformations. In: Proc. 7th Int. Workshop on Software and Performance, pp. 165–176 (2008)Google Scholar
  15. 15.
    Kapova, L.: Configurable Software Performance Completions through Higher-Order Model Transformations, PhD Thesis, Karlsruhe Institute of Technology (2011)Google Scholar
  16. 16.
    Strittmatter, M., Happe, L.: Compositional performance abstractions of software connectors. In: Proc. 3rd International Conf. on Performance Engineering, pp. 275–278 (2013)Google Scholar
  17. 17.
    Kim, D.-K., France, R.B., Ghosh, S., Song, E.: Using Role-Based Modeling Language (RBML) to Characterize Model Families. In: Proc. ICECCS, pp. 107–116 (2002)Google Scholar
  18. 18.
    Alhaj, M.: Automatic Derivation of Performance Models in the Context of Model-Driven SOA, Doctoral dissertation, Carleton University, Ottawa, Canada (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Adnan Faisal
    • 1
  • Dorina Petriu
    • 1
  • Murray Woodside
    • 1
  1. 1.Dept. of Systems and Computer Eng.Carleton UniversityOttawaCanada

Personalised recommendations