Advertisement

Extending ISO/IEC 29110 with Sustainability Tasks

  • Gabriel Alberto García-Mireles
  • Miguel Ehécatl Morales-Trujillo
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 865)

Abstract

Sustainability is an aspect to be considered by software development organizations because it is believed that software systems are means to support sustainable development. Currently, few processes, methods and tools exist to practice sustainability design within software engineering, and they are scattered across different application domains and life cycle stages. With the purpose of providing a set of practices in order to address sustainability goals during software development, this paper proposes a set of sustainability tasks to be implemented by very small software organizations. The tasks were derived from literature containing sustainability practices. The latter were organized as tasks and integrated into the ISO/IEC 29110 Basic Profile processes: project management and software implementation. The proposed sustainability tasks were initially validated against two previously reported studies on environmentally sustainable software development.

Keywords

Environmental sustainability Green software Software process improvement Sustainability tasks ISO/IEC 29110 

References

  1. 1.
    Penzenstadler, B., Raturi, A., Richardson, D., Calero, C., Femmer, H., Franch, X.: Systematic mapping Study on Software Engineering for Sustainability (SE4S). In: ACM International Conference Proceeding Series, pp. 1–10 (2014)Google Scholar
  2. 2.
    Becker, C., Betz, S., Chitchyan, R., Duboc, L., Easterbrook, S.M., Penzenstadler, B., Seyff, N., Venters, C.C.: Requirements: The key to sustainability. IEEE Softw. 33(1), 56–65 (2016)CrossRefGoogle Scholar
  3. 3.
    Penzenstadler, B., Femmer, H.: A generic model for sustainability with process- and product-specific instances. In: GIBSE 2013 - Proceedings of the 2013 Workshop on Green in Software Engineering, Green by Software Engineering, pp. 3–7 (2013)Google Scholar
  4. 4.
    Dick, M., Naumann, S.: Enhancing software engineering processes towards sustainable software product design. In: EnviroInfo, pp. 706–715 (2010)Google Scholar
  5. 5.
    Becker, C., Chitchyan, R., Duboc, L., Easterbrook, S., Penzenstadler, B., Seyff, N., Venters, C.C.: Sustainability Design and Software: The Karlskrona Manifesto. In: Proceedings - International Conference on Software Engineering, pp. 467–476 (2015)Google Scholar
  6. 6.
    Calero, C., Piattini, M.: Puzzling out software sustainability. Sustain. Comput.: Inform. Syst. 16, 117–124 (2017)Google Scholar
  7. 7.
    Calero, C., Piattini, M.: Introduction to green in software engineering. In: Calero, C., Piattini, M., (eds.). Green in Software Engineering, pp. 3–27 (2015)Google Scholar
  8. 8.
    Lago, P., Koçak, S.A., Crnkovic, I., Penzenstadler, B.: Framing sustainability as a property of software quality. Commun. ACM 58(10), 70–78 (2015)CrossRefGoogle Scholar
  9. 9.
    Venters, C.C., Jay, C., Lau, L.M.S., Griffiths, M.K., Holmes, V., Ward, R.R., Austin, J., Dibsdale, C.E., Xu, J.: Software sustainability: the modern tower of babel. In: CEUR Workshop Proceedings, pp. 7–12. (2014)Google Scholar
  10. 10.
    Chitchyan, R., Becker, C., Betz, S., Duboc, L., Penzenstadler, B., Seyff, N., Venters, C.C.: Sustainability design in requirements engineering: state of practice. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 533–542. ACM (2016)Google Scholar
  11. 11.
    Manotas, I., Bird, C., Zhang, R., Shepherd, D., Jaspan, C., Sadowski, C., Pollock, L., Clause, J.: An empirical study of practitioners’ perspectives on green software engineering. In: Proceedings of the 38th International Conference on Software Engineering, pp. 237–248. ACM, Austin (2016)Google Scholar
  12. 12.
    Chitchyan, R., Groher, I., Noppen, J.: Uncovering sustainability concerns in software product lines. J. Softw.: Evol. Process. 29(2), 1–20 (2017)Google Scholar
  13. 13.
    ISO: ISO/IEC TR 29110-5-1-2 Software engineering - Lifecycle profiles for Very Small Entities (VSEs) Part 5-1-2: Management and engineering guide: Generic profile group: Basic profile, Geneva (2011)Google Scholar
  14. 14.
    Penzenstadler, B., Bauer, V., Calero, C., Franch, X.: Sustainability in software engineering: a systematic literature review. In: IET Seminar Digest, pp. 32–41 (2012)Google Scholar
  15. 15.
    García-Mireles, G.A.: Environmental Sustainability in Software Process Improvement: a Systematic Mapping Study. In: International Conference on Software Process Improvement, pp. 69–78. Springer (2016)Google Scholar
  16. 16.
    Naumann, S., Dick, M., Kern, E., Johann, T.: The GREENSOFT Model: a reference model for green and sustainable software and its engineering. Sustain. Comput.: Inform. Syst. 1(4), 294–304 (2011)Google Scholar
  17. 17.
    Mahmoud, S.S., Ahmad, I.: A green model for sustainable software engineering. Int. J. Softw. Eng. Its Appl. 7(4), 55–74 (2013)Google Scholar
  18. 18.
    Lami, G., Fabbrini, F., Fusani, M.: Software sustainability from a process-centric perspective. In: Winkler, D., O’connor, R.V., Messnarz, R. (eds.) Systems, software and services process improvement. European Conference on Software Process Improvement. 301 CCIS, pp. 97–108. (2012)Google Scholar
  19. 19.
    ISO/IEC: Systems and software engineering – software life cycle processes - Redline. ISO/IEC 12207:2008(E) IEEE Std 12207–2008 – Redline, pp. 1–195 (2008)Google Scholar
  20. 20.
    García-Mireles, G.A., Moraga, M.Á., García, F., Calero, C., Piattini, M.: Interactions between environmental sustainability goals and software product quality: a mapping study. Inf. Softw. Technol. 95, 108–129 (2018)CrossRefGoogle Scholar
  21. 21.
    Ardito, L., Procaccianti, G., Torchiano, M., Vetrò, A.: Understanding green software development: a conceptual framework. IT Prof. 17(1), 44–50 (2015)CrossRefGoogle Scholar
  22. 22.
    Huber, M.Z., Hilty, L.M., Glinz, M.: Uncovering sustainability requirements: an exploratory case study in canteens. In: CEUR Workshop Proceedings, pp. 35–44 (2015)Google Scholar
  23. 23.
    Groher, I., Weinreich, R.: An interview study on sustainability concerns in software development projects. In: 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 350–358. IEEE (2017)Google Scholar
  24. 24.
    Dick, M., Drangmeister, J., Kern, E., Naumann, S.: Green software engineering with agile methods. In: 2013 2nd International Workshop on Green and Sustainable Software (GREENS), pp. 78–85. IEEE (2013)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Gabriel Alberto García-Mireles
    • 1
  • Miguel Ehécatl Morales-Trujillo
    • 2
  1. 1.Departamento de MatemáticasUniversidad de SonoraHermosilloMexico
  2. 2.Computer Science and Software Engineering DepartmentUniversity of CanterburyChristchurchNew Zealand

Personalised recommendations