Catalog of sustainability guidelines to support sustainable software development and operation from requirements engineering
DOI:
https://doi.org/10.36825/RITI.12.27.005Keywords:
Sustainability, Technical Sustainability, Requirements Catalog, Requirements Reuse, CRETS4DevOpsAbstract
Sustainability constitutes one of the major challenges of today's society, in particular the sustainability of ICTs and more specifically of software. Requirements engineers need guidelines to successfully address sustainability in software projects. With this goal in mind, the CRETS4DevOps method has been designed to manage requirements in DevOps environments while promoting sustainability, especially technical sustainability. CRETS4DevOps encompasses a catalog of sustainability requirements, which helps in the reuse of expert knowledge in order to address the management of software quality attributes that result in sustainability, namely: modularity, scalability, flexibility, reusability, maintainability, reliability, security, interoperability and efficiency. This catalog is intended to assist practitioners both in software development and operation as well as in a sustainability audit. A tool to support CRETS4DevOps is currently being developed as a plug in for Microsoft Azure DevOps.
References
Penzenstadler, B. (2013). Towards a definition of sustainability in and for software engineering. ACM Symposium on Applied Computing, Coimbra, Portugal. https://doi.org/10.1145/2480362.2480585
Silveira, C., Santos, V., Reis, L., Mamede, H CRESustain: Approach to Include Sustainability and Creativity in Requirements Engineering. Journal of Engineering Research and Sciences, 1 (8), 27–34. https://doi.org/10.55708/js0108004
Becker, C., Betz, S., Chitchyan, R., Duboc, L. (2016). Requirements: The key to sustainability. IEEE Software, 33 (1), 56–65. https://doi.org/10.1109/MS.2015.158
Noman, H., Mahoto, N., Bhatti, S., Rajab, A., Shaikh, A. (2024). Towards sustainable software systems: A software sustainability analysis framework. Information and Software Technology, 169, 107411. https://doi.org/10.1016/J.INFSOF.2024.107411
Karita, L., Mourão, B. C., Machado, I. (2022). Towards a common understanding of sustainable software development. XXXVI Brazilian Symposium on Software Engineering (SBES), Virtual Event Brazil. https://doi.org/10.1145/3555228.3555236
Moreira, A., Araújo, J., Gralha, C., Goulão, M., Brito, I. S., Albuquerque, D. (2023). A social and technical sustainability requirements catalogue. Data & Knowledge Engineering, 143, 1-16. https://doi.org/10.1016/j.datak.2022.102107
Venters, C. C., Seyff, N., Becker, C., Betz, S., Chitchyan, R., Duboc, L., Mcintyre, D., Penzenstadler, B. (2017). Characterising sustainability requirements: A new species red herring or just an odd fish? IEEE/ACM 39th International Conference on Software Engineering in Society Track (ICSE-SEIS). Buenos Aires, Argentina. https://doi.org/10.1109/ICSE-SEIS.2017.2
Hernández Alarcón, R. F., Moros Valle, B., Nicolás Ros, J. (2024). Método de gestión de requisitos para promover la sostenibilidad en DevOps: CRETS4DevOps. XXVII Ibero-American Conference on Software Engineering (CIbSE). Curitiba, Brasil.
Mahaux, M., Heymans, P., Saval, G. (2011). Discovering sustainability requirements: An experience report. 17th International Working Conference (REFSQ). Essen Germany. https://doi.org/10.1007/978-3-642-19858-8_3
Alsaqaf, W., Daneva, M., Wieringa, R. (2019). Quality requirements challenges in the context of large-scale distributed agile: An empirical study. Information and Software Technology., 110 (2019), 39–55. https://doi.org/10.1016/j.infsof.2019.01.009
Penzenstadler, B., Femmer, H. (2013). A Generic Model for Sustainability with Process- and Product-specific Instances. Workshop on Green in Software Engineering and Green by Software Engineering. Fukuoka, Japan. https://doi.org/https://doi.org/10.1145/2451605.2451609
Hernández, R., Moros, B., Nicolás, J. (2023). Requirements management in DevOps environments: a multivocal mapping study. Requirements Engineering, 28, 317-346. https://doi.org/10.1007/s00766-023-00396-w
Seyff, N., Betz, S., Groher, I., Stade, M., Chitchyan, R., Duboc, L., Penzenstadler, B. (2018). Crowd-focused semi-automated requirements engineering for evolution towards sustainability. IEEE 26th International Requirements Engineering Conference (RE). Banff, Canada. https://doi.org/10.1109/RE.2018.00-23
Dewi Saputri, T. R., Lee, S. W. (2021). Integrated framework for incorporating sustainability design in software engineering life-cycle: An empirical study. Information Software Technology, 129. https://doi.org/10.1016/j.infsof.2020.106407
Oyedeji, S., Seffah, A., Penzenstadler, B. (2018). A catalogue supporting software sustainability design. Sustainability, 10 (7), 1-30. https://doi.org/10.3390/su10072296
Christoph, B. (2014). Sustainability and longevity: Two sides of the same quality? Third International Workshop on Requirements Engineering for Sustainable Systems. Karlskrona, Sweden. https://ceur-ws.org/Vol-1216/paper1.pdf
Calero, C., Moraga, M. Á., Bertoa, M. F. (2013). Towards a Software Product Sustainability Model. First Workshop on Sustainable Software for Science: Practices and Experiences. Denver, CO, USA. https://alarcos.esi.uclm.es/ALARNET2/FILES/Congresos/2013-VSSSPE-Calero.pdf
Raturi, A., Penzenstadler, B., Tomlinson, B., Richardson, D. (2014). Developing a sustainability non-functional requirements framework. 3rd International Workshop Green Sustainable Software. Hyderabad, India. https://doi.org/10.1145/2593743.2593744
Moreira, A., Schneider, K. (2022). Editorial. Requirements Engineering, 27 (4), 403–404. https://doi.org/10.1007/s00766-022-00392-6
Kasauli, R., Knauss, E., Horkoff, J., Liebel, G., de Oliveira Neto, F. G. (2021). Requirements engineering challenges and practices in large-scale agile system development. Journal of Systems and Software, 172, 1-26. https://doi.org/10.1016/j.jss.2020.110851
Franch, X., Palomares, C., Quer, C., Chatzipetrou, P., Gorschek, T. (2023). The state-of-practice in requirements specification: an extended interview study at 12 companies. Requirements Engineering, 28 (3), 377–409. https://doi.org/10.1007/s00766-023-00399-7
Becker, C., Chitchyan, R., Duboc, L., Easterbrook, S., Penzenstadler, B., Seyff, N., Venters, C. C. (2015). Sustainability Design and Software: The Karlskrona Manifesto. IEEE/ACM 37th IEEE International Conference on Software Engineering. Florence, Italy. https://doi.org/10.1109/ICSE.2015.179
Calero, C., Piattini, M. (2015). Introduction to green in software engineering. En C. Calero, M. Piattini (Eds.) Software Engineering (pp. 3–27). Springer International Publishing. https://doi.org/10.1007/978-3-319-08581-4_1
Penzenstadler, B., Duboc, L., Venters, C. C., Betz, S., Seyff, N., Wnuk, K., Chitchyan, R., Easterbrook, S. M., Becker, C. (2017). Software engineering for sustainability. Digital Technology and Sustainability: Engaging the Paradox.
Capra, E., Francalanci, C., Slaughter, S. A. (2012). Is software “green”? Application development environments and energy efficiency in open source applications. Information and Software Technology, 54 (1), 60–71. https://doi.org/10.1016/j.infsof.2011.07.005
Condori-Fernandez, N., Lago, P. (2018). Characterizing the contribution of quality requirements to software sustainability. Journal of Systems and Software., 137, 289–305. https://doi.org/10.1016/j.jss.2017.12.005
Venters, C. C., Jay, C., Lau, L. M. S., Griffiths, M. K., Holmes, V., Ward, R. R., Austin, J., Dibsdale, C. E., Xu, J. (2014). Software sustainability: The modern tower of babel. Third International Workshop on Requirements Engineering for Sustainable Systems. Karlskrona, Sweden. https://ceurspt.wikidata.dbis.rwth-aachen.de/Vol-1216/paper2.html
Condori-Fernandez, N., Lago, P., Luaces, M. R., Places, Á. S. (2020). An action research for improving the sustainability assessment framework instruments. Sustainability, 12 (4), 1–25. https://doi.org/10.3390/su12041682
Condori-Fernandez, N., Lago, P. (2019). Towards a software sustainability-quality model: Insights from a multi-case study. 13th International Conference on Research Challenges in Information Science (RCIS). Brussels, Belgium. https://doi.org/10.1109/RCIS.2019.8877084
Koçak, S. A., Alptekin, G. I., Bener, A. B. (2014). Evaluation of software product quality attributes and environmental attributes using ANP decision framework. Third International Workshop on Requirements Engineering for Sustainable Systems (RE4SuSy). Karlskrona, Sweden. https://ceur-ws.org/Vol-1216/paper7.pdf
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Revista de Investigación en Tecnologías de la Información
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Esta revista proporciona un acceso abierto a su contenido, basado en el principio de que ofrecer al público un acceso libre a las investigaciones ayuda a un mayor intercambio global del conocimiento.
El texto publicado en la Revista de Investigación en Tecnologías de la Información (RITI) se distribuye bajo la licencia Creative Commons (CC BY-NC), que permite a terceros utilizar lo publicado citando a los autores del trabajo y a RITI, pero sin hacer uso del material con propósitos comerciales.