Performance Engineering for Enterprise Applications

When developing large software systems it is hard to predict their performance behavior at early development stages. This paper presents an engineering methodology for performance prediction based on high-level application architectures that are simulated within the real infrastructure setup. This methodology is realized in a performance simulation framework. Our results show that a software system’s performance can be predicted based on its conceived high-level software architecture already at early phases in the software development process. Then the approach was validated with a case study, where the performance of an existing system was measured. Accordingly we created a performance model, and ran simulations within our framework.

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

[2]  Ning Jiang,et al.  Designing a test suite for empirically-based middleware performance prediction , 2002 .

[3]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[4]  Robert F. Dugan,et al.  Performance lies my professor told me: the case for teaching Software Performance Engineering to undergraduates , 2004, WOSP '04.

[5]  Peter Tabeling,et al.  Fundamental Modeling Concepts: Effective Communication of It Systems , 2006 .

[6]  Elaine J. Weyuker,et al.  Experience with Performance Testing of Software Systems: Issues, an Approach, and Case Study , 2000, IEEE Trans. Software Eng..

[7]  Peter Tabeling,et al.  Integrative architecture elicitation for large computer based systems , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[8]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[9]  Donald E. Knuth,et al.  Structured Programming with go to Statements , 1974, CSUR.

[10]  Rebecca Isaacs,et al.  Performance analysis in loosely-coupled distributed systems , 2002 .

[11]  Giovanni Denaro,et al.  Early performance testing of distributed software applications , 2004, WOSP '04.

[12]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[13]  Xiuping Wu,et al.  Component Based Performance Prediction , 2003 .

[14]  Jack J. Dongarra,et al.  End-user Tools for Application Performance Analysis Using Hardware Counters , 2001, ISCA PDCS.