Capacity planning for event-based systems using automated performance predictions

Event-based communication is used in different domains including telecommunications, transportation, and business information systems to build scalable distributed systems. The loose coupling of components in such systems makes it easy to vary the deployment. At the same time, the complexity to estimate the behavior and performance of the whole system is increased, which complicates capacity planning. In this paper, we present an automated performance prediction method supporting capacity planning for event-based systems. The performance prediction is based on an extended version of the Palladio Component Model - a performance meta-model for component-based systems. We apply this method on a real-world case study of a traffic monitoring system. In addition to the application of our performance prediction techniques for capacity planning, we evaluate the prediction results against measurements in the context of the case study. The results demonstrate the practicality and effectiveness of the proposed approach.

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

[2]  Ian Gorton,et al.  Performance prediction of J2EE applications using messaging protocols , 2005, CBSE'05.

[3]  Vittorio Cortellessa,et al.  Integrating Software Models and Platform Models for Performance Analysis , 2007, IEEE Transactions on Software Engineering.

[4]  James Fealey,et al.  Performance by design , 2004 .

[5]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[6]  Beth Evans,et al.  Changing Times: A Challenge for Educators. , 1982 .

[7]  Heiko Koziolek,et al.  Facilitating Performance Predictions Using Software Components , 2011, IEEE Software.

[8]  David Ingram Reconfigurable middleware for high availability sensor systems , 2009, DEBS '09.

[9]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[10]  Heiko Koziolek,et al.  A Model Transformation from the Palladio Component Model to Layered Queueing Networks , 2008, SIPEW.

[11]  David Evans,et al.  TIME: An Open Platform for Capturing, Processing and Delivering Transport-Related Data , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[12]  Paolo Costa,et al.  Modeling the communication costs of content-based routing: the case of subscription forwarding , 2007, DEBS '07.

[13]  Samuel Kounev,et al.  A Methodology for Performance Modeling of Distributed Event-Based Systems , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[14]  R D Bretherton,et al.  SCOOT-a Traffic Responsive Method of Coordinating Signals , 1981 .

[15]  Moreno Marzolla,et al.  Simulation-based performance modeling of UML software architectures , 2004 .

[16]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[17]  Samuel Kounev,et al.  Modeling event-driven service-oriented systems using the palladio component model , 2009, QUASOSS '09.

[18]  Heiko Koziolek,et al.  Performance evaluation of component-based software systems: A survey , 2010, Perform. Evaluation.

[19]  Samuel Kounev,et al.  Automated Transformation of Component-Based Software Architecture Models to Queueing Petri Nets , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[20]  Philipp Meier,et al.  Automated Transformation of Palladio Component Models to Queueing Petri Nets , 2010 .

[21]  Samuel Kounev,et al.  Automated extraction of palladio component models from running enterprise Java applications , 2009, VALUETOOLS.

[22]  Steffen Becker,et al.  Parametric performance completions for model-driven performance prediction , 2010, Perform. Evaluation.

[23]  Xin Wang,et al.  From UML Descriptions of High-Level Software Architectures to LQN Performance Models , 1999, AGTIVE.

[24]  Vittorio Cortellessa How far are we from the definition of a common software performance ontology? , 2005, WOSP '05.

[25]  Paola Inverardi,et al.  Compositional generation of software architecture performance QN models , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[26]  David Evans,et al.  Predictive Modelling of Peer-to-Peer Event-Driven Communication in Component-Based Systems , 2010, EPEW.

[27]  N. McCarthy,et al.  Time to Change , 2017 .

[28]  Samuel Kounev,et al.  Stochastic Analysis of Hierarchical Publish/Subscribe Systems , 2009, Euro-Par.

[29]  Daniel A. Menascé,et al.  Design and performance modeling of component interconnection patterns for distributed software architectures , 2000, WOSP '00.