Abstract
One major research direction in cloud computing deals with the reduction of energy consumption. This can be seen as an optimization problem that must be addressed both at the hardware and the application (i.e., software) level. At the software level, optimizing energy consumption is usually related with scaling down the resources required for running an application (e.g., memory, CPU usage). In this context we can make the assumption that the presence of design flaws in the implementation of a software system may lead to a suboptimal resource usage. Our investigations on the impact of several design flaws on the amount of resources used by an application indicate that the presence of design flaws has an influence on memory consumption and CPU time and that proper refactoring can have a beneficial influence on resource usage.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bavota, G., Dit, B., Oliveto, R., Di Penta, M., Poshyvanyk, D., De Lucia, A.: An empirical study on the developers perception of software coupling. In: Proceedings of the 2013 International Conference on Software Engineering, ICSE ’13, pp. 692–701. IEEE Press, Piscataway (2013)
Beloglazov, A., Abawajy, J.H., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener. Comp. Syst. 28(5), 755–768 (2012)
Beloglazov, A., Buyya, R., Choon Lee, Y., Zomaya, A.Y.: A taxonomy and survey of energy-efficient data centers and cloud computing systems. CoRR, abs/1007.0066 (2010)
Deligiannis, I., Shepperd, M., Roumeliotis, M., Stamelos, I.: A controlled experiment investigation of an object-oriented design heuristic for maintainability. J. Syst. Softw. 65, 127–139 (2003)
Fan, X., Weber, W.-D., Barroso, L.A.: Power provisioning for a warehouse-sized computer. In: The 34th ACM International Symposium on Computer Architecture (2007)
Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Garg, S.K., Yeo, C.S., Buyya, R.: Green cloud framework for improving carbon efficiency of clouds. In: Jeannot, E., Namyst, R., Roman, J. (eds.) Euro-Par 2011, Part I. LNCS, vol. 6852, pp. 491–502. Springer, Heidelberg (2011)
Grosskop, K., Visser, J.: Identification of application-level energy-optimizations. In: Proceeding of ICT for Sustainability (ICT4S), pp. 101–107 (2013)
Hindlem, A.: Green mining: investigating power consumption across versions. In: Glinz, M., Murphy, G.C., Pezzè, M. (eds.) ICSE, pp. 1301–1304. IEEE (2012)
ISO/IEC. ISO/IEC 9126. Software engineering - Product quality. ISO/IEC (2001)
Khomh, F., Di Penta, M., Guéhéneuc, Y.-G.: An exploratory study of the impact of code smells on software change-proneness. In: 16th Working Conference on Reverse Engineering (2009)
Kliazovich, D., Arzo, S.T., Granelli, F., Bouvry, P., Khan, S.U.: e-STAB: energy-efficient scheduling for cloud computing applications with traffic load balancing. In: 2013 IEEE International Conference on Green Computing and Communications (GreenCom), and IEEE Internet of Things (iThings/CPSCom), and IEEE Cyber, Physical and Social Computing, pp. 7–13 (2013)
Kliazovich, D., Bouvry, P., Audzevich, Y., Ullah Khan, S.: GreenCloud: a packet-level simulator of energy-aware cloud computing data centers. In: GLOBECOM, pp. 1–5. IEEE (2010)
Lee, Y., Zomaya, A.Y.: Energy efficient utilization of resources in cloud computing systems. J. Supercomput. 60, 268–280 (2012)
Li, W., Shatnawi, R.: An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution. J. Syst. Softw. 80, 1120–1128 (2007)
Marinescu, R., Raţiu, D.: Quantifying the quality of object-oriented design: the factor-strategy model. In: Proceedings of 11th Working Conference on Reverse Engineering (WCRE’04), pp. 192–201. IEEE, Los Alamitos (2004)
Martin, R.C.: Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, Upper Saddle River (2002)
Martin, R.C.: Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, Upper Saddle River (2008)
Olbrich, S.M., Cruzes, D.S., Sjøberg, D.I.K.: Are all code smells harmful? a study of God Classes and Brain Classes in the evolution of three open source systems. In: IEEE International Conference on Software Maintenance (2010)
Peters, R., Zaidman, A.: Evaluating the lifespan of code smells using software repository mining. In: Proceedings of 16th European Conference on Software Maintenance and Reengineering (CSMR). IEEE Computer Society (2012)
R Development Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing. http://www.R-project.org (2010). ISBN:3-900051-07-0
Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley, Reading (1996)
Song, S., Ge, R., Feng, X., Cameron, K.W.: Energy profiling and analysis of the HPC challenge benchmarks. IJHPCA 23(3), 265–276 (2009)
Vouk, M.A.: Cloud computing - issues, research and implementations. CIT 16(4), 235–246 (2008)
Yin, R.K.: Case Study Research: Design and Methods, 3rd edn. SAGE Publications, Thousand Oaks (2002)
Zhang, Q., Cheng, L., Boutaba, R.: Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1), 7–18 (2010)
Acknowledgments
This work was partially supported by the grant of the European Commission FP7-REGPOT-CT-2011-284595 (HOST). The views expressed in this paper do not necessarily reflect those of the corresponding project consortium members.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Marinescu, C., Stoenescu, Ş., Fortiş, TF. (2014). Towards the Impact of Design Flaws on the Resources Used by an Application. In: Pop, F., Potop-Butucaru, M. (eds) Adaptive Resource Management and Scheduling for Cloud Computing. ARMS-CC 2014. Lecture Notes in Computer Science(), vol 8907. Springer, Cham. https://doi.org/10.1007/978-3-319-13464-2_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-13464-2_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13463-5
Online ISBN: 978-3-319-13464-2
eBook Packages: Computer ScienceComputer Science (R0)