A Framework for Automatically Detecting and Assessing Performance Antipatterns in Component Based Systems using Run-Time Analysis

We propose a framework for automatically detecting and assessing the impact of poor performance design (performance antipatterns) in component based systems using run time analysis. The framework consists of three modules, a monitoring module, a detection module, and a visualization module. Our framework borrows techniques from the field of Knowledge Discovery in Databases. We intend to instantiate the framework for the Enterprise Java Beans platform.

[1]  Tomasz Imielinski,et al.  Mining association rules between sets of items in large databases , 1993, SIGMOD Conference.

[2]  R. Agarwal Fast Algorithms for Mining Association Rules , 1994, VLDB 1994.

[3]  Lutz Prechelt,et al.  Design recovery by automated search for structural design patterns in object-oriented software , 1996, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering.

[4]  Gregory Piatetsky-Shapiro,et al.  The KDD process for extracting useful knowledge from volumes of data , 1996, CACM.

[5]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

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

[7]  Rudolf K. Keller,et al.  Pattern-based reverse-engineering of design components , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Kent L. Beck Extreme Programming , 1999, TOOLS.

[9]  Ulrich Güntzer,et al.  Algorithms for association rule mining — a general survey and comparison , 2000, SKDD.

[10]  John Crupi,et al.  Core J2EE Patterns: Best Practices and Design Strategies , 2001 .

[11]  Dirk Heuzeroth,et al.  COMBINING STATIC AND DYNAMIC ANALYSES TO DETECT INTERACTION PATTERNS , 2002 .

[12]  Willy Zwaenepoel,et al.  Performance and scalability of EJB applications , 2002, OOPSLA '02.

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

[14]  Floyd Marinescu,et al.  EJB Design Patterns: Advanced Patterns, Processes, and Idioms , 2002 .

[15]  Understanding Performance Issues in Component-Oriented Distributed Applications : The COMPAS Framework , 2002 .

[16]  S. Mohan,et al.  Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software [Book Review] , 2003, IEEE Software.

[17]  Patrick Linskey,et al.  Bitter EJB , 2003 .

[18]  Lothar Wendehals Improving Design Pattern Instance Recognition by Dynamic Analysis , 2003 .