Automating the performance management of component-based enterprise systems through the use of redundancy

Component technologies are increasingly being used for building enterprise systems, as they can address complex functionality and flexibility problems and reduce development and maintenance costs. Nonetheless, current component technologies provide little support for predicting and controlling the emerging performance of software systems that are assembled from distinct components.This paper presents a framework for automating the performance management of complex, component-based systems. The adopted approach is based on the alternate usage of multiple component variants with equivalent functional characteristics, each one optimized for a different running environment. A fully-automated framework prototype for J2EE is presented, along with results from managing a sample enterprise application on JBoss. A mechanism that uses monitoring data to learn and automatically improve the framework's management behaviour is proposed. The framework imposes no extra requirements on component providers, or on the component technologies.

[1]  Ada Diaconescu,et al.  A Framework for Using Component Redundancy for self-Optimising and self-Healing Component Based Systems , 2003 .

[2]  Timothy Roscoe,et al.  Resource overbooking and application profiling in shared hosting platforms , 2002, OSDI '02.

[3]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[4]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[5]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[6]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[7]  George Candea,et al.  Autonomous recovery in componentized Internet applications , 2006, Cluster Computing.

[8]  Fabienne Boyer,et al.  Autonomic Administration of Clustered J2EE Applications , 2005, PDPTA.

[9]  Wilhelm Hasselbring,et al.  Runtime Reconfiguration of J2EE Applications , 2004, ArXiv.

[10]  Ada Diaconescu,et al.  Automatic performance management in component based software systems , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[11]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[12]  Daniel M. Yellin Competitive algorithms for the dynamic selection of component implementations , 2003 .

[13]  Ada Diaconescu A framework for automatic performance monitoring, analysis and optimisation of component based software systems , 2004, ICSE 2004.