Skip to main content

The Impact of Human Factors on Software Sustainability

  • Chapter
  • First Online:
Book cover Software Sustainability

Abstract

Software engineering is a constantly evolving subject area that faces new challenges every day as it tries to automate newer business processes. One of the key challenges to the success of a software solution is attaining sustainability. The inability of numerous software to sustain for the desired time length is caused by limited consideration given to sustainability during the stages of software development. This chapter presents a detailed and inclusive study covering human factor-related challenges of and approaches to software sustainability. Sustainability can be achieved by conducting specific activities at the human, environmental, and economic level. Human factors include critical social activities such as leadership and communication. This chapter groups the existing research efforts based on the above aspects. Next, how those aspects affect software sustainability is studied via a survey of software practitioners. Based on the findings, it was observed that human sustainability aspects are important, and that taking one into consideration and ignoring the other factors will threaten the sustainability of software products. Despite the noteworthy advantages of making a software sustainable, the research community has presented only a limited number of approaches that contribute to improving the human factors to achieve sustainability. To the best of our knowledge, these representations require further research. In this regard, an organized, structured, and detailed study is required on existing human factor-related sustainability approaches which will serve as a one-stop-service for researchers and software engineers who are willing to learn about these.

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 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 159.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 159.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. I. of Electrical and E. Engineers. Defining software sustainability. [Online]. https://ieeexplore.ieee.org/Xplore/home.jsp. Accessed 14 Sept 2019

  2. Software Sustainability Institute (2016) https://www.software.ac.uk/case-studies. Accessed 10 Sept 2019

  3. Albertao F, Xiao J, Tian C, Lu Y, Zhang KQ, Liu C (2010) Measuring the sustainability performance of software projects. In: 2010 IEEE 7th International Conference on E-Business Engineering. IEEE, pp 369–373.

    Google Scholar 

  4. Penzenstadler B, Fleischmann A (2011) Teach sustainability in software engineering? In: 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T). IEEE, pp 454–458

    Google Scholar 

  5. Dagli CH, Kilicay-Ergin N (2008) System of systems architecting. In: System of Systems Engineering: Innovations for the 21st Century. pp 77–100

    Google Scholar 

  6. Durdik Z, Klatt B, Koziolek H, Krogmann K, Stammel J, Weiss R (2012) Sustainability guidelines for long-living software systems. In: Software Maintenance (ICSM), 2012 28th IEEE International Conference on. IEEE, pp 517–526

    Google Scholar 

  7. Stewart CA, Barnett WK, Wernert EA, Wernert JA, Welch V, Knepper R (2015) Sustained software for cyberinfrastructure: analyses of successful efforts with a focus on nsf-funded software. In: Proceedings of the 1st Workshop on The Science of Cyberinfrastructure: Research, Experience, Applications and Models, ser. SCREAM ’15. ACM, New York, NY, pp 63–72. [Online]. http://doi.acm.org/10.1145/2753524.2753533

  8. Seacord RC, Elm J, Goethert W, Lewis GA, Plakosh D, Robert J, Wrage L, Lindvall M (2003) Measuring software sustainability. In: International Conference on Software Maintenance (ICSM). IEEE, p 450

    Google Scholar 

  9. Chitchyan R, Becker C, Betz S, Duboc L, Penzenstadler B, Seyff N, Venters CC (2016) Sustainability design in requirements engineering: state of practice. In: Proceedings of the 38th International Conference on Software Engineering Companion, ser. ICSE ’16. ACM, New York, NY, pp 533–542. [Online]. http://doi.acm.org/10.1145/2889160.2889217

  10. URSSI. Developing a pathway to research software sustainability. http://urssi.us/. Accessed 14 Sept 2019

  11. Carver JC, Gesing S, Katz DS, Ram K, Weber N (2018) Conceptualization of a us research software sustainability institute (urssi). Comput Sci Eng 20(3):4–9

    Article  Google Scholar 

  12. Penzenstadler B, Bauer V, Calero C, Franch X (2012) Sustainability in software engineering: a systematic literature review

    Google Scholar 

  13. Penzenstadler B, Raturi A, Richardson D, Tomlinson B (2014) Safety, security, now sustainability: the non-functional requirement for the 21st century. IEEE Softw 1:1

    Google Scholar 

  14. Calero C, Bertoa MF, Moraga MÁ (2013) A systematic literature review for software sustainability measures. In: Proceedings of the 2nd International Workshop on Green and Sustainable Software. IEEE Press, pp 46–53

    Google Scholar 

  15. Imran A, Kosar T (2019) Software sustainability: a systematic literature review and comprehensive analysis. arXiv preprint arXiv:1910.06109

    Google Scholar 

  16. Tockey S (2014) Aspects of software valuation. In: Economics-Driven Software Architecture. Elsevier, pp 37–58

    Google Scholar 

  17. Palomba F, Tamburri DAA, Fontana FA, Oliveto R, Zaidman A, Serebrenik A (2018) Beyond technical aspects: How do community smells influence the intensity of code smells?. IEEE Trans Softw Eng

    Google Scholar 

  18. de Andrade HS, Almeida E, Crnkovic I (2014) Architectural bad smells in software product lines: an exploratory study. In: Proceedings of the WICSA 2014 Companion Volume. ACM, p 12

    Google Scholar 

  19. Zazworka N, Shaw MA, Shull F, Seaman C (2011) Investigating the impact of design debt on software quality. In: Proceedings of the 2nd Workshop on Managing Technical Debt, ser. MTD ’11. ACM, New York, NY, pp 17–23. [Online]. http://doi.acm.org/10.1145/1985362.1985366

  20. Dillman DA (2011) Mail and Internet surveys: the tailored design method–2007 Update with new Internet, visual, and mixed-mode guide. Wiley

    Google Scholar 

  21. Imran A, Nine MS, Guner K, Kosar T (2018) Onedatashare-a vision for cloud-hosted data transfer scheduling and optimization as a service. In: Proceedings of the 8th International Conference on Cloud Computing and Services Science, vol 1

    Google Scholar 

  22. Imran A, Kosar T (2020) The impact of auto-refactoring code smells on the resource utilization of cloud software. In: García-Castro R (ed) The 32nd International Conference on Software Engineering and Knowledge Engineering, SEKE 2020, KSIR Virtual Conference Center, USA, 9–19 July 2020. KSI Research Inc., pp 299–304. [Online]. https://doi.org/10.18293/SEKE2020-138

  23. Besker T, Martini A, Bosch J (2016) A systematic literature review and a unified model of ATD. In: 2016 42nd Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 2016, pp 189–197

    Google Scholar 

  24. Martini A, Fontana FA, Biaggi A, Roveda R (2018) Identifying and prioritizing architectural debt through architectural smells: a case study in a large software company. In: European Conference on Software Architecture. Springer, pp 320–335

    Google Scholar 

  25. Caram FL, Rodrigues BRDO, Campanelli AS, Parreiras FS (2019) Machine learning techniques for code smells detection: a systematic mapping study. Int J Softw Eng Knowl Eng 29(02):285–316

    Article  Google Scholar 

  26. Fontana FA, Mäntylä MV, Zanoni M, Marino A (2016) Comparing and experimenting machine learning techniques for code smell detection. Empirical Softw Eng 21(3):1143–1191

    Article  Google Scholar 

  27. Alfayez R, Behnamghader P, Srisopha K, Boehm B (2018) An exploratory study on the influence of developers in technical debt. In: Proceedings of the 2018 International Conference on Technical Debt, ser. TechDebt ’18. ACM, New York, NY, pp 1–10. [Online]. http://doi.acm.org/10.1145/3194164.3194165

  28. Moha N, Guéhéneuc Y-G, Le Meur A-F, Duchien L, Tiberghien A (2010) From a domain analysis to the specification and detection of code and design smells. Formal Aspects Comput 22(3–4):345–361

    Article  Google Scholar 

  29. Fontana FA, Pigazzini I, Roveda R, Tamburri D, Zanoni M, Di Nitto E (2017) Arcan: a tool for architectural smells detection. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW). IEEE, pp 282–285

    Google Scholar 

  30. Suryanarayana G, Samarthyam G, Sharma T (2014) Refactoring for software design smells: managing technical debt. Morgan Kaufmann

    Google Scholar 

  31. Martini A (2018) Anacondebt: a tool to assess and track technical debt. In: 2018 IEEE/ACM International Conference on Technical Debt (TechDebt). IEEE, pp 55–56

    Google Scholar 

  32. Palomba F (2015) Textual analysis for code smell detection. In: Proceedings of the 37th International Conference on Software Engineering – vol 2, ser. ICSE ’15. IEEE Press, Piscataway, NJ, pp 769–771. [Online]. http://dl.acm.org/citation.cfm?id=2819009.2819162

  33. Cabunoc A (2018) Supporting research software by growing a culture of openness in academia

    Google Scholar 

  34. Brown AW, Booch G (2002) Reusing open-source software and practices: the impact of opensource on commercial vendors. In: International Conference on Software Reuse. Springer, pp 123–136

    Google Scholar 

  35. Haebermann T (2018) Sustainable open source tools for sharing and understanding data. In: USRRI 1st Workshop on Software Sustainability. USRRI, pp 1561–1570

    Google Scholar 

  36. Kitzes J, Turek D, Deniz F (2017) The practice of reproducible research: case studies and lessons from the data-intensive sciences. University of California Press

    Google Scholar 

  37. Gilb T, Finzi S (1988) Principles of software engineering management, vol 11. Addison-Wesley, Reading, MA

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Asif Imran .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Imran, A., Kosar, T. (2021). The Impact of Human Factors on Software Sustainability. In: Calero, C., Moraga, M.Á., Piattini, M. (eds) Software Sustainability. Springer, Cham. https://doi.org/10.1007/978-3-030-69970-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-69970-3_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-69969-7

  • Online ISBN: 978-3-030-69970-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics