PERFORMANCE ENGINEERING OF BUSINESS INFORMATION SYSTEMSFilling the Gap between High-level Business Services and Low-level Performance Models

Samuel Kounev

2011

Abstract

With the increasing adoption of virtualization and the transition towards Cloud Computing platforms, modern business information systems are becoming increasingly complex and dynamic. This raises the challenge of guaranteeing system performance and scalability while at the same time ensuring efficient resource usage. In this paper, we present a historical perspective on the evolution of model-based performance engineering techniques for business information systems focusing on the major developments over the past several decades that have shaped the field. We survey the state-of-the-art on performance modeling and management approaches discussing the ongoing efforts in the community to increasingly bridge the gap between high-level business services and low level performance models. Finally, we wrap up with an outlook on the emergence of selfaware systems engineering as a new research area at the intersection of several computer science disciplines.

References

  1. Banks, J., Carson, J. S., Nelson, B. L., and Nicol, D. M. (2001). Discrete-Event System Simulation. Prentice Hall, Upper Saddle River, NJ 07458, third edition.
  2. Bause, F. (1993). Queueing Petri Nets - A formalism for the combined qualitative and quantitative analysis of systems. In Proceedings of the 5th International Workshop on Petri Nets and Performance Models, Toulouse, France, October 19-22.
  3. Bause, F. and Kritzinger, F. (2002). Stochastic Petri Nets - An Introduction to the Theory. Vieweg Verlag, second edition.
  4. Becker, S., Koziolek, H., and Reussner, R. (2009a). The palladio component model for model-driven performance prediction. J. Syst. Softw., 82(1):3-22.
  5. Becker, S., Koziolek, H., and Reussner, R. (2009b). The Palladio component model for model-driven performance prediction. Journal of Syst. and Softw., 82:3- 22.
  6. Bernardi, S., Donatelli, S., and Merseguer, J. (2002). From UML sequence diagrams and statecharts to analysable petri net models. In Proc. on WOSP 7802, pages 35-45.
  7. Bertolino, A. and Mirandola, R. (2004). CB-SPE tool: Putting component-based performance engineering into practice. In Component-Based Software Engineering, volume 3054 of LNCS, pages 233-248.
  8. Bolch, G., Greiner, S., Meer, H. D., and Trivedi, K. S. (2006). Queueing Networks and Markov Chains: Modeling and Performance Evaluation with Computer Science Applications. John Wiley & Sons, Inc., 2nd edition.
  9. Bondarev, E., de With, P., Chaudron, M., and Muskens, J. (2005). Modelling of input-parameter dependency for performance predictions of component-based embedded systems. In Proc. on EUROMICRO 7805, pages 36-43.
  10. Bondarev, E., Muskens, J., de With, P., Chaudron, M., and Lukkien, J. (2004). Predicting real-time properties of component assemblies: a scenario-simulation approach. pages 40-47.
  11. Descartes Research Group (2011). http://www.descartesresearch.net.
  12. Eskenazi, E., Fioukov, A., and Hammer, D. (2004). Performance prediction for component compositions. In Component-Based Software Engineering, volume 3054 of Lecture Notes in Computer Science, pages 280-293.
  13. Gomaa, H. and Menascé, D. (2001). Performance engineering of component-based distributed software systems. In Performance Engineering, volume 2047 of LNCS, pages 40-55.
  14. Grassi, V., Mirandola, R., and Sabetta, A. (2007a). Filling the gap between design and performance/reliability models of component-based systems: A modeldriven approach. Journal of Systems and Software, 80(4):528-558.
  15. Grassi, V., Mirandola, R., and Sabetta, A. (2007b). Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. J. Syst. Softw., 80(4):528-558.
  16. Gu, G. P. and Petriu, D. C. (2002). XSLT transformation from UML models to LQN performance models. In Proc. on WOSP 7802, pages 227-234.
  17. Henss, J. (2010). Performance prediction for highly distributed systems. In Proc. on WCOP 7810, volume 2010-14, pages 39-46. Karlsruhe Institue of Technology.
  18. Hissam, S., Moreno, G., Stafford, J., and Wallnau, K. (2002). Packaging predictable assembly. In Component Deployment, volume 2370 of Lecture Notes in Computer Science, pages 108-124.
  19. Kounev, S. (2006). Performance Modeling and Evaluation of Distributed Component-Based Systems using Queueing Petri Nets. IEEE Transactions on Software Engineering, 32(7):486-502.
  20. Kounev, S. (2008). Wiley Encyclopedia of Computer Science and Engineering, chapter Software Performance Evaluation. Wiley-Interscience, John Wiley & Sons Inc, ISBN-10: 0471383937, ISBN-13: 978- 0471383932.
  21. Kounev, S. (2011). Self-Aware Software and Systems Engineering: A Vision and Research Roadmap. In Proceedings of Software Engineering 2011 (SE2011), Nachwuchswissenschaftler-Symposium.
  22. Kounev, S., Brosig, F., Huber, N., and Reussner, R. (2010). Towards self-aware performance and resource management in modern service-oriented systems. In Proc. of the 7th IEEE Intl. Conf. on Services Computing (SCC 2010). IEEE Computer Society.
  23. Kounev, S. and Buchmann, A. (2003). Performance Modelling of Distributed E-Business Applications using Queuing Petri Nets. In Proceedings of the 2003 IEEE International Symposium on Performance Analysis of Systems and Software - ISPASS2003, Austin, Texas, USA, March 20-22.
  24. Kounev, S. and Buchmann, A. (2006). SimQPN - a tool and methodology for analyzing queueing Petri net models by means of simulation. Performance Evaluation, 63(4-5):364-394.
  25. Koziolek, H. (2008). Parameter dependencies for reusable performance specifications of software components. PhD thesis, University of Karlsruhe (TH).
  26. Koziolek, H. (2009). Performance evaluation of component-based software systems: A survey. Performance Evaluation.
  27. Koziolek, H. and Reussner, R. (2008). A model transformation from the palladio component model to layered queueing networks. In Proc. on SIPEW 7808, pages 58-78.
  28. Law, A. and Kelton, D. W. (2000). Simulation Modeling and Analysis. Mc Graw Hill Companies, Inc., third edition.
  29. MacNair, E. A. (1985). An introduction to the Research Queueing Package. In WSC 7885: Proceedings of the 17th conference on Winter simulation, pages 257-262, New York, NY, USA. ACM Press.
  30. Marco, A. D. and Inverardi, P. (2004). Compositional generation of software architecture performance QN models. Software Architecture, Working IEEE/IFIP Conf. on, 0:37.
  31. Marco, A. D. and Mirandola, R. (2006). Model transformation in software performance engineering. In QoSA.
  32. Marzolla, M. and Balsamo, S. (2004). UML-PSI: The UML performance simulator. Quantitative Eval. of Syst., 0:340-341.
  33. Menascé, D., Ruan, H., and Gomaa, H. (2007). QoS management in service-oriented architectures. Performance Evaluation, 64(7-8):646-663.
  34. Menascé, D. A., Almeida, V., and Dowdy, L. W. (1994). Capacity Planning and Performance Modeling - From Mainframes to Client-Server Systems. Prentice Hall, Englewood Cliffs, NG.
  35. Menascé, D. A., Almeida, V., and Dowdy, L. W. (2004). Performance by Design. Prentice Hall.
  36. Mos, A. (2004). A Framework for Adaptive Monitoring and Performance Management of Component-Based Enterprise Applications. PhD thesis, Dublin City University, Ireland.
  37. Petriu, D. and Woodside, M. (2007a). An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Software and Systems Modeling (SoSyM), 6(2):163-184.
  38. Petriu, D. and Woodside, M. (2007b). An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Softw. and Syst. Modeling, 6(2):163-184.
  39. Sitaraman, M., Kulczycki, G., Krone, J., Ogden, W. F., and Reddy, A. L. N. (2001). Performance specification of software components. SIGSOFT Softw. Eng. Notes, 26(3):3-10.
  40. Smith, C. U. (1990). Performance Engineering of Software Systems. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
  41. Smith, C. U., Llad, C. M., Cortellessa, V., Di Marco, A., and Williams, L. G. (2005). From UML models to software performance results: an SPE process based on XML interchange formats. In WOSP 7805: Proceedings of the 5th International Workshop on Software and Performance, pages 87-98, New York, NY, USA. ACM Press.
  42. Smith, C. U. and Williams, L. G. (2002). Performance Solutions - A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley.
  43. Tribastone, M. and Gilmore, S. (2008). Automatic extraction of PEPA performance models from UML activity diagrams annotated with the MARTE profile. In Proc. on WOSP 7808.
  44. Trivedi, K. S. (2002). Probability and Statistics with Reliability, Queueing and Computer Science Applications. John Wiley & Sons, Inc., second edition.
  45. Woodside, M., Franks, G., and Petriu, D. (2007). The future of software performance engineering. In Future of Software Engineering (FOSE'07), pages 171-187, Los Alamitos, CA, USA. IEEE Computer Society.
  46. Woodside, M., Neilson, J., Petriu, D., and Majumdar, S. (1995). The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-Like Distributed Software. IEEE Transactions on Computers, 44(1):20-34.
  47. Wu, X. and Woodside, M. (2004). Performance modeling from software components. SIGSOFT Softw. E. Notes, 29(1):290-301.
Download


Paper Citation


in Harvard Style

Kounev S. (2011). PERFORMANCE ENGINEERING OF BUSINESS INFORMATION SYSTEMSFilling the Gap between High-level Business Services and Low-level Performance Models . In Proceedings of the First International Symposium on Business Modeling and Software Design - Volume 1: BMSD, ISBN 978-989-8425-68-3, pages 25-33. DOI: 10.5220/0004458200250033


in Bibtex Style

@conference{bmsd11,
author={Samuel Kounev},
title={PERFORMANCE ENGINEERING OF BUSINESS INFORMATION SYSTEMSFilling the Gap between High-level Business Services and Low-level Performance Models},
booktitle={Proceedings of the First International Symposium on Business Modeling and Software Design - Volume 1: BMSD,},
year={2011},
pages={25-33},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004458200250033},
isbn={978-989-8425-68-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Symposium on Business Modeling and Software Design - Volume 1: BMSD,
TI - PERFORMANCE ENGINEERING OF BUSINESS INFORMATION SYSTEMSFilling the Gap between High-level Business Services and Low-level Performance Models
SN - 978-989-8425-68-3
AU - Kounev S.
PY - 2011
SP - 25
EP - 33
DO - 10.5220/0004458200250033