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 self-aware systems engineering as a new research area at the intersection of several computer science disciplines.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
References
Computing missing service demand parameters for performance models. In: CMG 2008, pp. 241–248 (2008)
Banks, J., Carson, J.S., Nelson, B.L., Nicol, D.M.: Discrete-Event System Simulation, 3rd edn. Prentice Hall, Upper Saddle River (2001)
Bard, Y., Shatzoff, M.: Statistical methods in computer performance analysis. Current Trends in Programming Methodology, III (1978)
Bause, F.: 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 (1993)
Bause, F., Kritzinger, F.: Stochastic Petri Nets - An Introduction to the Theory, 2nd edn. Vieweg Verlag (2002)
Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. Journal of Syst. and Softw. 82, 3–22 (2009)
Bernardi, S., Donatelli, S., Merseguer, J.: From UML sequence diagrams and statecharts to analysable petri net models. In: Proc. on WOSP 2002, pp. 35–45 (2002)
Bertolino, A., Mirandola, R.: CB-SPE Tool: Putting Component-Based Performance Engineering into Practice. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 233–248. Springer, Heidelberg (2004)
Bolch, G., Greiner, S., Meer, H.D., Trivedi, K.S.: Queueing Networks and Markov Chains: Modeling and Performance Evaluation with Computer Science Applications, 2nd edn. John Wiley & Sons, Inc. (April 2006)
Bondarev, E., de With, P., Chaudron, M., Muskens, J.: Modelling of input-parameter dependency for performance predictions of component-based embedded systems. In: Proc. on EUROMICRO 2005, pp. 36–43 (2005)
Bondarev, E., Muskens, J., de With, P., Chaudron, M., Lukkien, J.: Predicting real-time properties of component assemblies: a scenario-simulation approach. In: Proc. of the 30th Euromicro Conference, pp. 40–47 (2004)
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 2011), Oread, Lawrence, Kansas (November 2011)
Courtois, M., Woodside, M.: Using regression splines for software performance analysis. In: Proceedings of the International Workshop on Software and Performance (2000)
Descartes Research Group (December 2011), http://www.descartes-research.net
Eskenazi, E., Fioukov, A., Hammer, D.: Performance Prediction for Component Compositions. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 280–293. Springer, Heidelberg (2004)
Gomaa, H., Menascé, D.: Performance Engineering of Component-Based Distributed Software Systems. In: Dumke, R.R., Rautenstrauch, C., Schmietendorf, A., Scholz, A. (eds.) WOSP 2000 and GWPESD 2000. LNCS, vol. 2047, pp. 40–55. Springer, Heidelberg (2001)
Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach. Journal of Systems and Software 80(4), 528–558 (2007)
Gu, G.P., Petriu, D.C.: XSLT transformation from UML models to LQN performance models. In: Proc. on WOSP 2002, pp. 227–234 (2002)
Henss, J.: Performance prediction for highly distributed systems. In: Proc. on WCOP 2010, vol. 14, pp. 39–46. Karlsruhe Institue of Technology (2010)
Hissam, S., Moreno, G., Stafford, J., Wallnau, K.: Packaging Predictable Assembly. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 108–124. Springer, Heidelberg (2002)
Hrischuk, C.E., Woodside, M., Rolia, J.A., Iversen, R.: Trace-Based Load Characterization for Generating Performance Software Models. IEEE Trans. on Softw. Eng. (1999)
Israr, T., Woodside, M., Franks, G.: Interaction tree algorithms to extract effective architecture and layered performance models from traces. J. Syst. Softw. (2007)
Kounev, S.: Performance Engineering of Distributed Component-Based Systems - Benchmarking, Modeling and Performance Prediction. PhD Thesis. Shaker Verlag (December 2005)
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)
Kounev, S.: Software Performance Evaluation. In: Wiley Encyclopedia of Computer Science and Engineering, Wiley-Interscience, John Wiley & Sons Inc. (September 2008) ISBN-10: 0471383937, ISBN-13: 978-0471383932
Kounev, S.: Self-Aware Software and Systems Engineering: A Vision and Research Roadmap. GI Softwaretechnik-Trends 31(4) (November 2011)
Kounev, S., Brosig, F., Huber, N., Reussner, R.: 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 (2010)
Kounev, S., Buchmann, A.: 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 (2003)
Kounev, S., Buchmann, A.: SimQPN - a tool and methodology for analyzing queueing Petri net models by means of simulation. Performance Evaluation 63(4-5), 364–394 (2006)
Koziolek, H.: Parameter dependencies for reusable performance specifications of software components. PhD thesis, University of Karlsruhe, TH (2008)
Koziolek, H.: Performance evaluation of component-based software systems: A survey. Performance Evaluation 67(8), 634–658 (2009)
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)
Kumar, D., Tantawi, A., Zhang, L.: Real-time performance modeling for adaptive software systems. In: VALUETOOLS 2009: Proceedings of the Fourth International ICST Conference on Performance Evaluation Methodologies and Tools, pp. 1–10. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), Brussels (2009)
Law, A., Kelton, D.W.: Simulation Modeling and Analysis, 3rd edn. McGraw Hill Companies, Inc. (2000)
Liu, Z., Wynter, L., Xia, C.H., Zhang, F.: Parameter inference of queueing models for IT systems using end-to-end measurements. Performance Evaluation 63(1), 36–60 (2006)
Lu, L., Zhang, H., Jiang, G., Chen, H., Yoshihira, K., Smirni, E.: Untangling mixed information to calibrate resource utilization in virtual machines. In: Proceedings of the 8th ACM International Conference on Autonomic Computing, ICAC 2011, pp. 151–160. ACM, New York (2011)
MacNair, E.A.: An introduction to the Research Queueing Package. In: WSC 1985: Proceedings of the 17th Conference on Winter Simulation, pp. 257–262. ACM Press, New York (1985)
Di Marco, A., Inverardi, P.: Compositional generation of software architecture performance QN models. In: Working IEEE/IFIP Conf. on Software Architecture, p. 37 (2004)
Di Marco, A., Mirandola, R.: Model Transformation in Software Performance Engineering. In: Hofmeister, C., Crnković, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 95–110. Springer, Heidelberg (2006)
Marzolla, M., Balsamo, S.: UML-PSI: The UML performance simulator. Quantitative Eval. of Syst., 340–341 (2004)
Meier, P., Kounev, S., Koziolek, H.: Automated Transformation of Palladio Component Models to Queueing Petri Nets. In: 19th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS 2011), Singapore, July 25-27 (2011)
Menascé, D., Almeida, V.: Capacity Planning for Web Performance: Metrics, Models and Methods. Prentice Hall, Upper Saddle River (1998)
Menascé, D., Almeida, V.: Scaling for E-Business - Technologies, Models, Performance and Capacity Planning. Prentice Hall, Upper Saddle River (2000)
Menascé, D., Almeida, V., Fonseca, R., Mendes, M.: A Methodology for Workload Characterization of E-commerce Sites. In: Proceedings of the 1st ACM Conference on Electronic Commerce, Denver, Colorado, United States, pp. 119–128 (November 1999)
Menascé, D.A., Almeida, V., Dowdy, L.W.: Capacity Planning and Performance Modeling - From Mainframes to Client-Server Systems. Prentice Hall, Englewood Cliffs (1994)
Menascé, D.A., Almeida, V., Dowdy, L.W.: Performance by Design. Prentice Hall (2004)
Menascé, D.A., Gomaa, H.: A Method for Desigh and Performance Modeling of Client/Server Systems. IEEE Transactions on Software Engineering 26(11) (November 2000)
Mohr, J., Penansky, S.: A forecasting oriented workload characterization methodology. CMG Transactions 36 (June 1982)
Pacifici, G., Segmuller, W., Spreitzer, M., Tantawi, A.: CPU demand for web serving: Measurement analysis and dynamic estimation. Performance Evaluation 65(6-7), 531–553 (2008)
Petriu, D., Woodside, M.: An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Software and Systems Modeling (SoSyM) 6(2), 163–184 (2007)
Rolia, J., Vetland, V.: Parameter estimation for performance models of distributed application systems. In: CASCON 1995: Proceedings of the 1995 Conference of the Centre for Advanced Studies on Collaborative Research, p. 54. IBM Press (1995)
Sitaraman, M., Kulczycki, G., Krone, J., Ogden, W.F., Reddy, A.L.N.: Performance specification of software components. SIGSOFT Softw. Eng. Notes 26(3), 3–10 (2001)
Smith, C.U.: Performance Engineering of Software Systems. Addison-Wesley Longman Publishing Co., Inc., Boston (1990)
Smith, C.U., Lladó, C.M., Cortellessa, V., Di Marco, A., Williams, L.G.: From UML models to software performance results: an SPE process based on XML interchange formats. In: WOSP 2005: Proceedings of the 5th International Workshop on Software and Performance, pp. 87–98. ACM Press, New York (2005)
Smith, C.U., Williams, L.G.: Performance Solutions - A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley (2002)
Tribastone, M., Gilmore, S.: Automatic extraction of PEPA performance models from UML activity diagrams annotated with the MARTE profile. In: Proc. on WOSP 2008 (2008)
Trivedi, K.S.: Probability and Statistics with Reliability, Queueing and Computer Science Applications, 2nd edn. John Wiley & Sons, Inc. (2002)
Westermann, D., Happe, J.: Towards performance prediction of large enterprise applications based on systematic measurements. In: WCOP (2010)
Woodside, M., Franks, G., Petriu, D.: The future of software performance engineering. In: Future of Software Engineering (FOSE 2007), pp. 171–187. IEEE Computer Society, Los Alamitos (2007)
Woodside, M., Neilson, J., Petriu, D., Majumdar, S.: The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-Like Distributed Software. IEEE Transactions on Computers 44(1), 20–34 (1995)
Wu, X., Woodside, M.: Performance modeling from software components. SIGSOFT Softw. E. Notes 29(1), 290–301 (2004)
Zhang, L., Xia, C.H., Squillante, M.S., Iii, W.N.M.: Workload service requirements analysis: A queueing network optimization approach. In: Proceedings of the 10th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, MASCOTS 2002, p. 23. IEEE Computer Society, Washington, DC (2002)
Zheng, T., Woodside, C.M., Litoiu, M.: Performance model estimation and tracking using optimal filters. IEEE Transactions on Software Engineering 34(3), 391–406 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kounev, S., Huber, N., Spinner, S., Brosig, F. (2012). Model-Based Techniques for Performance Engineering of Business Information Systems. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2011. Lecture Notes in Business Information Processing, vol 109. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29788-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-29788-5_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-29787-8
Online ISBN: 978-3-642-29788-5
eBook Packages: Computer ScienceComputer Science (R0)