Automatic inclusion of middleware performance attributes into architectural UML software models

Distributed systems often use a form of communication middleware to cope with different forms of heterogeneity, including geographical spreading of the components, different programming languages and platform architectures, etc. The middleware, of course, impact the architecture and the performance of the system. This paper presents a model transformation framework to automatically include the architectural impact and the overhead incurred by using a middleware layer between several system components. Using this framework, architects can model the system in a middleware-independent fashion. Accurate, middleware-aware models can then be obtained automatically using a middleware model repository. The actual transformation algorithm is presented in more detail. The resulting models can be used to obtain performance models of the system. From those performance models, early indications of the system performance can be extracted.

[1]  Connie U. Smith,et al.  Performance Engineering Models of CORBA-based Distributed-Object Systems , 1998, Int. CMG Conference.

[2]  Jerome A. Rolia,et al.  A Toolset for Performance Engineering and Software Design of Client-Server Systems , 1995, Perform. Evaluation.

[3]  Piet Demeester,et al.  Modelling the performance of CORBA using layered queueing networks , 2003, 2003 Proceedings 29th Euromicro Conference.

[4]  Kishor S. Trivedi,et al.  SPNP: stochastic Petri net package , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[5]  Marco Ajmone Marsan,et al.  A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems , 1984, TOCS.

[6]  Connie U. Smith Designing High-Performance Distributed Applications Using Software Performance Engineering: A Tutorial , 1996, Int. CMG Conference.

[7]  Murray Woodside Tutorial introduction to layered modeling of software performance , 2002 .

[8]  Shikharesh Majumdar,et al.  Using analytic models predicting middleware performance , 2000, WOSP '00.

[9]  Vittorio Cortellessa,et al.  Automatic derivation of software performance models from CASE documents , 2001, Perform. Evaluation.

[10]  Ian Gorton,et al.  Performance prediction of component-based applications , 2005, J. Syst. Softw..

[11]  Jing Xu,et al.  Performance Analysis of a Software Design Using the UML Profile for Schedulability, Performance, and Time , 2003, Computer Performance Evaluation / TOOLS.

[12]  Dorina C. Petriu,et al.  XSLT transformation from UML models to LQN performance models , 2002, WOSP '02.

[13]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[14]  Dorina C. Petriu,et al.  Applying the UML Performance Profile: Graph Grammar-Based Derivation of LQN Models from UML Specifications , 2002, Computer Performance Evaluation / TOOLS.

[15]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[16]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[17]  Pekka Kähkipuro,et al.  Performance Modeling Framework for CORBA Based Distributed Systems , 2000 .