Skip to main content

Predictive Modelling of Peer-to-Peer Event-Driven Communication in Component-Based Systems

  • Conference paper
Computer Performance Engineering (EPEW 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6342))

Included in the following conference series:

Abstract

The event-driven communication paradigm is used increasingly often to build loosely-coupled distributed systems in many industry domains including telecommunications, transportation, and supply chain management. However, the loose coupling of components in such systems makes it hard for developers to estimate their behaviour and performance under load. Most general purpose performance meta-models for component-based systems provide limited support for modelling event-driven communication. In this paper, we present a case study of a real-life road traffic monitoring system that shows how event-driven communication can be modelled for performance prediction and capacity planning. Our approach is based on the Palladio Component Model (PCM) which we have extended to support event-driven communication. We evaluate the accuracy of our modelling approach in a number of different workload and configuration scenarios. The results demonstrate the practicality and effectiveness of the proposed approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hohpe, G., Woolf, B.: Enterprise integration patterns: designing, building and deploying messaging solutions, 11th print edn. The Addison-Wesley signature series. Addison-Wesley, Boston (2008)

    Google Scholar 

  2. Koziolek, H.: Performance evaluation of component-based software systems: A survey. Performance Evaluation 67-8(8), 634–658 (2009); Special Issue on Software and Performance

    Google Scholar 

  3. Mühl, G., Schröter, A., Parzyjegla, H., Kounev, S., Richling, J.: Stochastic Analysis of Hierarchical Publish/Subscribe Systems. In: Sips, H., Epema, D., Lin, H.-X. (eds.) Euro-Par 2009 Parallel Processing. LNCS, vol. 5704, pp. 97–109. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  4. Rathfelder, C., Kounev, S.: Position Paper: Modeling Event-Driven Service-Oriented Systems using the Palladio Component Model. In: Proc. of QUASOSS 2009, pp. 33–38. ACM, New York (2009)

    Google Scholar 

  5. Rathfelder, C., Kounev, S.: Fast Abstract: Model-based Performance Prediction for Event-driven Systems. In: DEBS 2009, Nashville, TN, USA (July 2009)

    Google Scholar 

  6. Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. Journal of Systems and Software 82, 3–22 (2009)

    Article  Google Scholar 

  7. Bacon, J., Beresford, A.R., Evans, D., Ingram, D., Trigoni, N., Guitton, A., Skordylis, A.: TIME: An open platform for capturing, processing and delivering transport-related data. In: Proceedings of the IEEE Consumer Communications and Networking Conference, pp. 687–691 (2008)

    Google Scholar 

  8. Ingram, D.: Reconfigurable middleware for high availability sensor systems. In: Proc. of DEBS 2009. ACM Press, New York (2009)

    Google Scholar 

  9. Koziolek, H., Reussner, R.: A Model Transformation from the Palladio Component Model to Layered Queueing Networks. In: Kounev, S., Gorton, I., Sachs, K. (eds.) SIPEW 2008. LNCS, vol. 5119, pp. 58–78. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  10. Happe, J.: Predicting Software Performance in Symmetric Multi-core and Multiprocessor Environments. Dissertation, University of Oldenburg, Germany (2008)

    Google Scholar 

  11. Becker, S.: Coupled Model Transformations for QoS Enabled Component-Based Software Design. Karlsruhe Series on Software Quality, vol. 1. Universitätsverlag Karlsruhe (2008)

    Google Scholar 

  12. Hunt, P.B., Robertson, D.I., Bretherton, R.D., Winton, R.I.: SCOOT—a traffic responsive method of coordinating signals. Technical Report LR1014, Transport and Road Research Laboratory (1981)

    Google Scholar 

  13. Smith, C.U.: Performance Engineering of Software Systems. Addison-Wesley Longman Publishing Co., Inc., Boston (1990)

    Google Scholar 

  14. Object Management Group (OMG): UML Profile for Schedulability, Performance, and Time (SPT), v1.1 (January 2005)

    Google Scholar 

  15. Object Management Group (OMG): UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) (May 2006)

    Google Scholar 

  16. Marzolla, M.: Simulation-Based Performance Modeling of UML Software Architectures. PhD Thesis TD-2004-1, Dipartimento di Informatica, Università Ca’ Foscari di Venezia, Mestre, Italy (February 2004)

    Google Scholar 

  17. Petriu, D.C., Wang, X.: From UML description of high-level software architecture to LQN performance models. In: Münch, M., Nagl, M. (eds.) AGTIVE 1999. LNCS, vol. 1779, pp. 47–63. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  18. Di Marco, A., Inveradi, P.: Compositional Generation of Software Architecture Performance QN Models. In: Proc. of WICSA 2004 (2004)

    Google Scholar 

  19. Cortellessa, V.: How far are we from the definition of a common software performance ontology? In: WOSP 2005: Proceedings of the 5th International Workshop on Software and Performance, pp. 195–204. ACM, New York (2005)

    Google Scholar 

  20. Cortellessa, V., Pierini, P., Rossi, D.: Integrating software models and platform models for performance analysis. IEEE Trans. on Softw. Eng. 33, 385–401 (2007)

    Article  Google Scholar 

  21. Cortellessa, V., Di Marco, A., Inverardi, P.: Integrating Performance and Reliability Analysis in a Non-Functional MDA Framework. In: Dwyer, M.B., Lopes, A. (eds.) FASE 2007. LNCS, vol. 4422, pp. 57–71. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  22. Gu, G.P., Petriu, D.C.: XSLT transformation from UML models to LQN performance models. In: Proc. of WOSP 2002, pp. 227–234. ACM Press, New York (2002)

    Google Scholar 

  23. Gomaa, H., Menascé, D.A.: Design and performance modeling of component interconnection patterns for distributed software architectures. In: WOSP 2000: Proceedings of the 2nd International Workshop on Software and Performance, pp. 117–126. ACM, New York (2000)

    Google Scholar 

  24. Kounev, S., Sachs, K.: Benchmarking and Performance Modeling of Event-Based Systems. it - Information Technology 5 (October 2009), Survey Paper

    Google Scholar 

  25. Henjes, R., Menth, M., Zepfel, C.: Throughput Performance of Java Messaging Services Using WebsphereMQ. In: Proc. of ICDCSW 2006 (2006)

    Google Scholar 

  26. Menth, M., Henjes, R.: Analysis of the Message Waiting Time for the FioranoMQ JMS Server. In: Proc. of ICDCS 2006, Washington, DC, USA (2006)

    Google Scholar 

  27. Happe, J., Becker, S., Rathfelder, C., Friedrich, H., Reussner, R.H.: Parametric performance completions for model-driven performance prediction. Performance Evaluation 67(8), 694–716 (2010), Special Issue on Software and Performance

    Article  Google Scholar 

  28. Liu, Y., Gorton, I.: Performance Prediction of J2EE Applications Using Messaging Protocols. Component-Based Software Engineering, 1–16 (2005)

    Google Scholar 

  29. Kounev, S., Sachs, K., Bacon, J., Buchmann, A.: A methodology for performance modeling of distributed event-based systems. In: Proc. of the 11th IEEE Intl. Symposium on Object/Component/Service-oriented Real-time Distributed Computing (May 2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rathfelder, C., Evans, D., Kounev, S. (2010). Predictive Modelling of Peer-to-Peer Event-Driven Communication in Component-Based Systems. In: Aldini, A., Bernardo, M., Bononi, L., Cortellessa, V. (eds) Computer Performance Engineering. EPEW 2010. Lecture Notes in Computer Science, vol 6342. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15784-4_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15784-4_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15783-7

  • Online ISBN: 978-3-642-15784-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics