Skip to main content

Automatic Performance Model Generation for Java Enterprise Edition (EE) Applications

  • Conference paper

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

Abstract

The effort required to create performance models for enterprise applications is often out of proportion compared to their benefits. This work aims to reduce this effort by introducing an approach to automatically generate component-based performance models for running Java EE applications. The approach is applicable for all Java EE server products as it relies on standardized component types and interfaces to gather the required data for modeling an application. The feasibility of the approach and the accuracy of the generated performance models are evaluated in a case study using a SPECjEnterprise2010 industry standard benchmark deployment. Simulations based on a generated performance model of this reference deployment show a prediction error of 1 to 20 % for response time and of less than 10 % for CPU utilization and throughput.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: A survey. IEEE Transactions on Software Engineering 30(5), 295–310 (2004)

    Article  Google Scholar 

  2. Woodside, M., Franks, G., Petriu, D.C.: The future of software performance engineering. In: Future of Software Engineering (FOSE), pp. 171–187 (2007)

    Google Scholar 

  3. Smith, C.U.: Introduction to software performance engineering: Origins and outstanding problems. In: Bernardo, M., Hillston, J. (eds.) SFM 2007. LNCS, vol. 4486, pp. 395–428. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  4. Koziolek, H.: Performance evaluation of component-based software systems: A survey. Performance Evaluation 67(8), 634–658 (2010)

    Article  Google Scholar 

  5. Mayer, M., Gradl, S., Schreiber, V., Wittges, H., Krcmar, H.: A survey on performance modelling and simulation of sap enterprise resource planning systems. In: The 10th International Conference on Modeling and Applied Simulation, pp. 347–352. Diptem Universitá di Genoa (2011)

    Google Scholar 

  6. Kounev, S.: Performance Engineering of Distributed Component-Based Systems - Benchmarking, Modeling and Performance Prediction. Shaker Verlag. Ph.D. Thesis, Technische Universität Darmstadt, Germany, Aachen, Germany (2005)

    Google Scholar 

  7. Wu, X., Woodside, M.: Performance modeling from software components. SIGSOFT Softw. Eng. Notes 29(1), 290–301 (2004)

    Article  Google Scholar 

  8. Reussner, R., Becker, S., Happe, J., Koziolek, H., Krogmann, K., Kuperberg, M.: The Palladio component model. Universität Karlsruhe (2007)

    Google Scholar 

  9. Shannon, B.: Java platform, enterprise edition (java ee) specification, v5 (2006)

    Google Scholar 

  10. Kuperberg, M.: Quantifying and Predicting the Influence of Execution Platform on Software Component Performance. The Karlsruhe Series on Software Design and Quality. KIT Scientific Publishing, Karlsruhe (2011)

    Google Scholar 

  11. DeMichiel, L., Keith, M.: Jsr 220: Enterprise javabeans, version 3.0 - ejb 3.0 simplified api (2006)

    Google Scholar 

  12. Krogmann, K.: Reconstruction of Software Component Architectures and Behaviour Models using Static and Dynamic Analysis. The Karlsruhe Series on Software Design and Quality. KIT Scientific Publishing, Karlsruhe (2010)

    Google Scholar 

  13. SPEC: Specjenterprise2010 (2012), http://www.spec.org/jEnterprise2010/ (accessed at April 07, 2012)

  14. Faban: Faban harness and benchmark framework (2012), http://java.net/projects/faban/ (accessed at September 17, 2012)

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

    Google Scholar 

  16. Kounev, S., Buchmann, A.: Performance modeling and evaluation of large-scale j2ee applications. In: Proceedings of the 29th International Conference of the Computer Measurement Group on Resource Management and Performance Evaluation of Enterprise Computing Systems (CMG), Dallas, Texas, USA, pp. 273–283 (2003)

    Google Scholar 

  17. SPEC: Spec jappserver development page (2002), http://www.spec.org/osg/jAppServer/ (accessed at September 02, 2012)

  18. Kounev, S.: Performance modeling and evaluation of distributed component-based systems using queueing petri nets. IEEE Transactions on Software Engineering 32(7), 486–502 (2006)

    Article  Google Scholar 

  19. Bause, F.: ‘qn + pn= qpn’ - combining queueing networks and petri nets. Technical report, Dept. of Computer Science, University of Dortmund (1993)

    Google Scholar 

  20. Brosig, F., Huber, N., Kounev, S.: Automated extraction of architecture-level performance models of distributed component-based systems. In: 26th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 183–192 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brunnert, A., Vögele, C., Krcmar, H. (2013). Automatic Performance Model Generation for Java Enterprise Edition (EE) Applications. In: Balsamo, M.S., Knottenbelt, W.J., Marin, A. (eds) Computer Performance Engineering. EPEW 2013. Lecture Notes in Computer Science, vol 8168. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40725-3_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-40725-3_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-40724-6

  • Online ISBN: 978-3-642-40725-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics