Performance management in component-oriented systems using a Model Driven Architecture/spl trade/ approach

Developers often lack the time or knowledge to profoundly understand the performance issues in largescale component-oriented enterprise applications. This situation is further complicated by the fact that such applications are often built using a mix of in-house and commercial-off-the-shelf (COTS) components. This paper presents a methodology for understanding and predicting the performance of component-oriented distributed systems both during development and after they have been built. The methodology is based on three conceptually separate parts: monitoring, modelling and performance prediction. Performance predictions are based on UML models created dynamically by monitoring-and-analysing a live or under-development system. The system is monitored using non-intrusive methods and run-time data is collected. In addition, static data is obtained by analysing the deployment configuration of the target application. UML models enhanced with performance indicators are created based on both static and dynamic data, showing performance hot spots. To facilitate the understanding of the system, the generated models are traversable both horizontally at the same abstraction level between transactions, and vertically between different layers of abstraction using the concepts defined by the Model Driven Architecture. The system performance is predicted and performance-related issues are identified in different scenarios by generating workloads and simulating the performance models. Work is under way to implement a framework for the presented methodology with the current focus on the Enterprise Java Beans technology.

[1]  Julie Johnson What is the Rational Unified Process ? , 1999 .

[2]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[3]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[4]  Reinhold Kröger,et al.  JEWEL: Design and Implementation of a Distributed Measurement System , 1992, IEEE Trans. Parallel Distributed Syst..

[5]  Jukka Paakki,et al.  Design patterns in performance prediction , 2000, WOSP '00.

[6]  Lisa Brownsword,et al.  Meeting the Challenges of Commercial-Off-The-Shelf (COTS) Products: The Information Technology Solutions Evolution Process (ITSEP) , 2002, ICCBSS.

[7]  Werner Kurschl,et al.  Dynamic analysis of distributed object-oriented applications , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[8]  Paul Clements,et al.  Coming attractions in software architecture , 1997, Proceedings of 5th International Workshop on Parallel and Distributed Real-Time Systems and 3rd Workshop on Object-Oriented Real-Time Systems.

[9]  Acm Sigsoft,et al.  Proceedings of the First International Workshop on Software and Performance, WOSP 98, October 12-16, 1998, Santa Fe, New Mexico, USA , 1998 .

[10]  John Murphy,et al.  PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS , 2001 .

[11]  Shikharesh Majumdar,et al.  Performance of CORBA-Based Client-Server Architectures , 2002, IEEE Trans. Parallel Distributed Syst..

[12]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[13]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[14]  Juha Lindfors,et al.  JMX: Managing J2EE with Java Management Extensions , 2002 .

[15]  Connie U. Smith,et al.  Performance evaluation of software architectures , 1998, WOSP '98.

[16]  Aditya P. Mathur,et al.  Non-intrusive testing, monitoring and control of distributed CORBA objects , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

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

[18]  Reiner R. Dumke,et al.  UML-Based Performance Engineering Possibilities and Techniques , 2002, IEEE Softw..

[19]  Connie U. Smith,et al.  Performance and Scalability of Distributed Software Architectures: An SPE Approach , 2000, Scalable Comput. Pract. Exp..

[20]  Zongwei Luo,et al.  Layered queueing models for enterprise JavaBean applications , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[21]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .