Abstract
In this paper we address the problem of building a scalable component-based system by means of dynamic reconfiguration. Specifically, we consider the system response time as the performance metric; we assume that the system components can be dynamically reconfigured to provide a degraded service with lower response time. Each component operating at one of the available quality levels is assigned a utility. Higher quality levels are associated to higher utility. We propose an approach for performance-aware reconfiguration of degradable software systems called PARSY (Performance Aware Reconfiguration of software SYstems). PARSY tunes individual components in order to maximize the system utility with the constraint of keeping the system response time below a pre defined threshold. PARSY uses a closed Queueing Network model to select the components to upgrade or degrade.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Chieu, T.C., Mohindra, A., Karve, A.A., Segal, A.: Dynamic scaling of web applications in a virtualized cloud computing environment. In: IEEE International Conference on E-Business Engineering, pp. 281–286. IEEE Computer Society, Los Alamitos (2009)
Martello, S., Toth, P.: Knapsack Problems: Algorithms and Computer Implementations. John Wiley and Sons, Chichester (1990)
Zahorjan, J., Sevcick, K.C., Eager, D.L., Galler, B.I.: Balanced job bound analysis of queueing networks. Comm. ACM 25(2), 134–141 (1982)
Casolari, S., Colajanni, M., Lo Presti, F.: Runtime state change detector of computer system resources under non stationary conditions. In: Proc. 17th Int. Symp. on Modeling, Analysis and Simulation of Computer and Telecomunication Systems (MASCOTS 2009), London (September 2009)
Little, J.D.C.: A proof for the queuing formula: L = λW. Operations Research 9(3), 383–387 (1961)
Reiser, M., Lavenberg, S.S.: Mean-value analysis of closed multichain queuing networks. Journal of the ACM 27(2), 313–322 (1980)
Eaton, J.W.: GNU Octave Manual. Network Theory Limited (2002)
Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.): Software Engineering for Self-Adaptive Systems (outcome of a Dagstuhl Seminar). LNCS, vol. 5525. Springer, Heidelberg (2009)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1), 41–50 (2003)
Huebscher, M.C., McCann, J.A.: A survey of autonomic computing–degrees, models and applications. ACM Comput. Surv. 40(3) (2008)
Calinescu, R.: General-purpose autonomic computing. In: Denko, M.K., Yang, L.T., Zhang, Y. (eds.) Autonomic Computing and Networking, pp. 3–30. Springer, Heidelberg (2009)
PRISM web site, http://www.prismmodelchecker.org/
Calinescu, R., Kwiatkowska, M.: Using quantitative analysis to implement autonomic it systems. In: ICSE 2009: Proceedings of the 31st International Conference on Software Engineering, Washington, DC, USA, pp. 100–110. IEEE Computer Society, Los Alamitos (2009)
Epifani, I., Ghezzi, C., Mirandola, R., Tamburrelli, G.: Model evolution by run-time parameter adaptation. In: Proc. 31st International Conference on Software Engineering (ICSE 2009), pp. 111–121. IEEE Computer Society, Los Alamitos (2009)
Raimondi, F., Skene, J., Emmerich, W.: Efficient online monitoring of web-service slas. In: SIGSOFT FSE, pp. 170–180. ACM, New York (2008)
Morin, B., Barais, O., Jézéquel, J.M., Fleurey, F., Solberg, A.: Models@ run.time to support dynamic adaptation. IEEE Computer 42(10), 44–51 (2009)
Taylor, R.N., Medvidovic, N., Oreizy, P.: Architectural styles for runtime software adaptation. In: WICSA/ECSA, pp. 171–180. IEEE, Los Alamitos (2009)
Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B.R., Steenkiste, P.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Computer 37(10), 46–54 (2004)
Maoz, S.: Using model-based traces as runtime models. IEEE Computer 42(10), 28–36 (2009)
Zheng, T., Woodside, C.M., Litoiu, M.: Performance model estimation and tracking using optimal filters. IEEE Trans. Soft. Eng. 34(3), 391–406 (2008)
Ardagna, D., Pernici, B.: Adaptive service composition in flexible processes. IEEE Trans. Soft. Eng. 33(6), 369–384 (2007)
Canfora, G., Penta, M.D., Esposito, R., Villani, M.L.: A framework for QoS-aware binding and re-binding of composite web services. Journal of Systems and Software 81(10), 1754–1769 (2008)
Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F.: Scalable service selection for web service composition supporting differentiated QoS classes. Technical Report RR-07.59, Dip. di Informatica, Sistemi e Produzione, Università di Roma Tor Vergata (2007)
Zeng, L., Benatallah, B., Ngu, A.H.H., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for web services composition. IEEE Trans. Soft. Eng. 30(5), 311–327 (2004)
Chafle, G., Doshi, P., Harney, J., Mittal, S., Srivastava, B.: Improved adaptation of web service compositions using value of changed information. In: ICWS, pp. 784–791. IEEE Computer Society, Los Alamitos (2007)
Guo, H., Huai, J., Li, H., Deng, T., Li, Y., Du, Z.: Angel: Optimal configuration for high available service composition. In: 2007 IEEE International Conference on Web Services (ICWS 2007), pp. 280–287. IEEE Computer Society, Los Alamitos (2007)
Harney, J., Doshi, P.: Speeding up adaptation of web service compositions using expiration times. In: WWW 2007: Proceedings of the 16th International Conference on World Wide Web, pp. 1023–1032. ACM, New York (2007)
Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F., Mirandola, R.: Qos-driven runtime adaptation of service oriented architectures. In: ESEC/FSE 2009: Proc. 7th Joint Meeting of the European Softw. Eng. Conf. and the ACM SIGSOFT Symp. on The Foundations of Softw. Eng., pp. 131–140. ACM, New York (2009)
Salehie, M., Li, S., Asadollahi, R., Tahvildari, L.: Change support in adaptive software: A case study for fine-grained adaptation. In: EASE 2009: Proc. Sixth IEEE Conf. and Workshops on Engineering of Autonomic and Autonomous Systems, Washington, DC, USA, pp. 35–44. IEEE Computer Society, Los Alamitos (2009)
Martens, A., Koziolek, H., Becker, S., Reussner, R.: Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms. In: Proc. First Joint WOSP/SIPEW International Conference on Performance Engineering, pp. 105–116. ACM, New York (2010)
Menascé, D.A., Ewing, J.M., Gomaa, H., Malex, S., Sousa, J.P.: A framework for utility-based service oriented design in sassy. In: Proc. First Joint WOSP/SIPEW Int. Conf. on Performance Engineering, pp. 27–36. ACM, New York (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marzolla, M., Mirandola, R. (2010). Performance Aware Reconfiguration of Software 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_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-15784-4_4
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)