Software industry awareness on sustainable software engineering: a Brazilian perspective
Keywords:Green and Sustainable Software Engineering, Survey Study, Empirical Software Engineering
Sustainable computing is a rapidly growing research area spanning several areas of computer science. In the software engineering field, the topic has received increasing attention in recent years, with several studies addressing a range of concerns. However, few studies have demonstrated the awareness of software practitioners about the underlying concepts of sustainability in the software development practice. In this effect, this study aims to provide some evidence regarding the practitioners’ perception about the adoption of sustainability in software development, under four main perspectives: economic, social, environmental, and technical. In previous work, we carried out a preliminary survey study with twenty-five software engineers who work in a range of domains. The yielded results indicate an overall lack of knowledge about the topic, in particular, related to concepts about sustainable software. In this study, we extend the survey and reached a number of ninety-seven respondents. The novel results confirmed the evidence raised in the original survey that sustainability in the context of software is a new subject for software practitioners. However, professionals have shown interest in it. There is a general understanding that sustainability should be treated as a quality attribute. Among the observed perspectives, we generated an initial theory, which shows that software practitioners know the subject around ‘Green in Software’, even unconsciously. This study contributes to the green and sustainable software engineering field by bringing evidence on comprehending how the software industry understands the adoption of sustainability in the software development process.
Becker, C. (2014). Sustainability and longevity: Two sides of the same quality mental, 20:21.
Becker, C., Chitchyan, R., Duboc, L., Easterbrook, S., Penzenstadler, B., Seyff, N., and Venters, C. C. (2015). Sustainability design and software: The karlskrona manifesto. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, volume 2, pages 467–476. IEEE.
Calero, C. and Bertoa, M. (2013). 25010+ s: A software quality model with sustainable characteristics. Sustainability as an element of software quality. Green in Software Engineering Green by Software Engineering (GIBSE 2013) co-located with AOSD.
Calero, C. and Piattini, M. (2015a). Green in software engineering, volume 3. Springer.
Calero, C. and Piattini, M. (2015b). Introduction to Green in Software Engineering, pages 3–27. Springer International Publishing, Cham.
Calero, C. and Piattini, M. (2017). Puzzling out software sustainability. Sustainable Computing: Informatics and Systems, 16:117–124.
Dick, M., Naumann, S., and Kuhn, N. (2010). A model and selected instances of green and sustainable software. In What Kind of Information Society Governance, Virtuality, Surveillance, Sustainability, Resilience, pages 248–259. Springer.
Erdelyi, K. (2013). Special factors of development of green software supporting eco sustainability. In 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY), pages 337–340. IEEE.
Fernandez, N. C., Lago, P., and Calero, C. (2016). How do quality requirements contribute to software sustainability? In REFSQ Workshop, pages 7–10.
García-Mireles, G. A., Moraga, M. Á., García, F., Calero,C., and Piattini, M. (2017). Interactions between environmental sustainability goals and software product quality: a mapping study. Information and Software Technology.
Glaser, B. G., Strauss, A. L., and Strutzel, E. (1968). The discovery of grounded theory; strategies for qualitative research. Nursing research, 17(4):364.
Groher, I. and Weinreich, R. (2017). An interview study on sustainability concerns in software development projects. In 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pages 350–358. IEEE.
Hilty, L. M., Arnfalk, P., Erdmann, L., Goodman, J.,Lehmann, M., and Wäger, P. A. (2006). The relevance of information and communication technologies for envi-ronmental sustainability–a prospective simulation study. Environmental Modelling & Software, 21(11):1618–1629.
Imperatives,S.(1987). Report of the world commission on environment and development: Our common future. Accessed Feb,10. Available at http://www.un-documents.net/our-common-future.pdf
Jagroep, E., Broekman, J., Van Der Werf, J. M. E., Lago,P., Brinkkemper, S., Blom, L., and Van Vliet, R. (2017). Awakening awareness on energy consumption in software engineering. In 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Society Track (ICSE-SEIS), pages 76–85. IEEE.
Johann, T., Dick, M., Kern, E., and Naumann, S. (2011).Sustainable development, sustainable software, and sustainable software engineering: an integrated approach. In Humanities, Science & Engineering Research (SHUSER), 2011 International Symposium on, pages 34–39. IEEE.
Karita, L., Mourão, B. C., and Machado, I. (2019). Software industry awareness on green and sustainable software engineering: a state-of-the-practice survey. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, pages 501–510, Salvador, Brasil.
Kasunic,M.(2005). Designing an effective survey. Technical Report CMU/SEI-2005-HB-004, Carnegie Mellon University, Software Engineering Institute, PA, USA.
Khandelwal, B., Khan, S., and Parveen, S. (2017). Cohesive analysis of sustainability of green computing in software engineering. International Journal of Emerging Trends Technology in Computer Science, 6:11–16.
Kitchenham, B. A. and Pfleeger, S. L. (2002). Principles ofsurvey research part 2: designing a survey. ACMSIGSOFT Software Engineering Notes, 27(1):18–20.
Koçak, S. A., Alptekin, G. I., and Bener, A. B. (2015). Integrating environmental sustainability in software product quality. In RE4SuSy@ RE, pages 17–24.
Lago, P., Koçak, S. A., Crnkovic, I., and Penzenstadler, B.(2015). Framing sustainability as a property of software quality. Commun. ACM, 58(10):70–78.
Lago, P. and Penzenstadler, B. (2017). Reality check for software engineering for sustainability—pragmatism required. Journal of Software: Evolution and process, 29(2):e1856.
Manotas, I., Bird, C., Zhang, R., Shepherd, D., Jaspan, C.,Sadowski, C., Pollock, L., and Clause, J. (2016). An empirical study of practitioners’ perspectives on green software engineering. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), pages 237–248. IEEE.
Moraga, M. Á., García-Rodríguez de Guzmán, I., Calero,C., Johann, T., Me, G., Münzel, H., and Kindelsberger, J.(2017). Greco: Green code of ethics. Journal of Software: Evolution and process, 29(2):e1850.
Mourão, B. C., Karita, L., and Machado, I. C. (2018). Green and sustainable software engineering-a systematic mapping study. In Proceedings of the 17th Brazilian Symposium on Software Quality (SBQS), pages 121–130. ACM.
Murugesan, S. (2008). Harnessing Green IT: Principles and Practices. IT Professional, 10(1):24–33.
Naumann, S., Dick, M., Kern, E., and Johann, T. (2011). Thegreensoft model: A reference model for green and sustainable software and its engineering. Sustainable Computing: Informatics and Systems, 1(4):294–304.
Pang, C., Hindle, A., Adams, B., and Hassan, A. E. (2016). What do programmers know about software energy consumption? IEEE Software, 33(3):83–89.
Penzenstadler, B. (2014). Infusing green: Requirements engineering for green in and through software systems. InRE4SuSy@ RE, pages 44–53.
Penzenstadler, B. and Femmer, H. (2013). A generic model for sustainability with process-and product-specific in-stances. In Proceedings of the 2013 workshop on Greenin/by software engineering, pages 3–8. ACM.
Penzenstadler,B.,Raturi,A.,Richardson,D.,Calero,C.,Fem-mer,H.,andFranch,X.(2014a). Systematic mapping study on software engineering for sustainability (SE4S). In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, page 14. ACM.
Penzenstadler, B., Raturi, A., Richardson, D., and Tomlinson,B. (2014b). Safety, security, now sustainability: The non-functional requirement for the 21st century. IEEE software,31(3):40–47.
Pinto, G. and Castor, F.(2017). Energy efficiency: A new concern for application software developers. Communications of the ACM, 60(12):68–75.
Raturi, A., Penzenstadler, B., Tomlinson, B., and Richard-son, D. (2014). Developing a sustainability non-functional requirements framework. In Proceedings of the 3rd International Workshop on Green and Sustainable Software, pages 1–8. ACM.
Saputri, T. R. D. and Lee, S.-W. (2016). Incorporating sustainability design in requirements engineering process: A preliminary study. In Asia Pacific Requirements Engineering Conference, pages 53–67. Springer.
Tate, K. (2005). Sustainable software development: an agile perspective. Addison-Wesley Professional.
Venters, C., Lau, L., Griffiths, M., Holmes, V., Ward, R., Jay,C., Dibsdale, C., and Xu, J. (2014). The blind men and the elephant: Towards an empirical evaluation framework for software sustainability. Journal of Open Research Software, 2(1).
Venters, C. C., Seyff, N., Becker, C., Betz, S., Chitchyan,R., Duboc, L., McIntyre, D., and Penzenstadler, B. (2017). Characterising sustainability requirements: A new species red herring or just an odd fish? In 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Society Track (ICSE-SEIS), pages 3–12. IEEE.
How to Cite
Copyright (c) 2021 Leila Karita, Brunna Caroline Mourão, Luana Almeida Martins, Larissa Rocha Soares, Ivan Machado
This work is licensed under a Creative Commons Attribution 4.0 International License.