Skip to main content

Towards the Impact of Design Flaws on the Resources Used by an Application

  • Conference paper
  • First Online:
Adaptive Resource Management and Scheduling for Cloud Computing (ARMS-CC 2014)

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.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

Notes

  1. 1.

    http://www.intooitus.com/products/infusion

  2. 2.

    http://greencloud.gforge.uni.lu/

  3. 3.

    http://www.cloudbus.org/greencloud/

  4. 4.

    http://www.hyperic.com/products/sigar

  5. 5.

    http://cs.upt.ro/~cristina/jhotdraw-refactorings.zip

  6. 6.

    http://www.cloudbees.com

  7. 7.

    http://newrelic.com

  8. 8.

    http://hpc.uvt.ro

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. Grosskop, K., Visser, J.: Identification of application-level energy-optimizations. In: Proceeding of ICT for Sustainability (ICT4S), pp. 101–107 (2013)

    Google Scholar 

  10. Hindlem, A.: Green mining: investigating power consumption across versions. In: Glinz, M., Murphy, G.C., Pezzè, M. (eds.) ICSE, pp. 1301–1304. IEEE (2012)

    Google Scholar 

  11. ISO/IEC. ISO/IEC 9126. Software engineering - Product quality. ISO/IEC (2001)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Lee, Y., Zomaya, A.Y.: Energy efficient utilization of resources in cloud computing systems. J. Supercomput. 60, 268–280 (2012)

    Article  Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. Martin, R.C.: Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, Upper Saddle River (2002)

    Google Scholar 

  19. Martin, R.C.: Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall, Upper Saddle River (2008)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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

  23. Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley, Reading (1996)

    Google Scholar 

  24. Song, S., Ge, R., Feng, X., Cameron, K.W.: Energy profiling and analysis of the HPC challenge benchmarks. IJHPCA 23(3), 265–276 (2009)

    Google Scholar 

  25. Vouk, M.A.: Cloud computing - issues, research and implementations. CIT 16(4), 235–246 (2008)

    Google Scholar 

  26. Yin, R.K.: Case Study Research: Design and Methods, 3rd edn. SAGE Publications, Thousand Oaks (2002)

    Google Scholar 

  27. Zhang, Q., Cheng, L., Boutaba, R.: Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1), 7–18 (2010)

    Article  Google Scholar 

Download references

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

Authors

Corresponding authors

Correspondence to Cristina Marinescu or Teodor-Florin Fortiş .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics