Software industry awareness on green and sustainable software engineering: a state-of-the-practice survey
Resumo
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, in this study, we aim to provide some evidence about the practitioners' perception about the adoption of sustainability in software development, under four main perspectives: economic, social, environmental and technical. To accomplish such a goal, we carried out a survey study with twenty-five software engineers involved in projects in different domains. The yielded results indicate an overall lack of knowledge about the topic, in particular regarding the concepts about sustainable software, although it is a common understanding that sustainability should be treated as a quality attribute and should support the interaction between sustainability and the software development life cycle phases. Among the observed perspectives, the respondents indicate that the technical dimension is the most relevant and explored so far. This study contributes to the field with initial evidence and can be seen as a first step towards establishing a common understanding about how the software industry is receptive to the use of sustainability concepts in software development practices.
Referências
Coral Calero and Mario Piattini. 2015. Introduction to green in software engineering. In Green in Software Engineering. Springer, 3--27.
Coral Calero and Mario Piattini. 2017. Puzzling out software sustainability. Sustainable Computing: Informatics and Systems 16 (2017), 117--124.
Markus Dick, Stefan Naumann, and Norbert Kuhn. 2010. A model and selected instances of green and sustainable software. In What Kind of Information Society? Governance, Virtuality, Surveillance, Sustainability, Resilience. Springer, 248--259.
Krisztina Erdelyi. 2013. Special factors of development of green software supporting eco sustainability. In 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY). IEEE, 337--340.
Iris Groher and Rainer Weinreich. 2017. An interview study on sustainability concerns in software development projects. In 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 350--358.
IT Harnessin Green. 2012. Principles and practices. San Murugesan, GR (2012).
Lorenz M Hilty, Peter Arnfalk, Lorenz Erdmann, James Goodman, Martin Lehmann, and Patrick A Wäger. 2006. The relevance of information and communication technologies for environmental sustainability--a prospective simulation study. Environmental Modelling & Software 21, 11 (2006), 1618--1629.
Erik Jagroep, Jordy Broekman, Jan Martijn EM Van Der Werf, Patricia Lago, Sjaak Brinkkemper, Leen Blom, and Rob Van Vliet. 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). IEEE, 76--85.
Timo Johann, Markus Dick, Eva Kern, and Stefan Naumann. 2011. Sustainable development, sustainable software, and sustainable software engineering: an integrated approach. In 2011 International Symposium on Humanities, Science and Engineering Research. IEEE, 34--39.
Mark Kasunic. 2005. Designing an effective survey. Technical Report. CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST.
Barbara A Kitchenham and Shari Lawrence Pfleeger. 2002. Principles of survey research part 2: designing a survey. ACM SIGSOFT Software Engineering Notes 27, 1 (2002), 18--20.
Sedef Akinli Koçak, Gülfem Isiklar Alptekin, and Ayse Basar Bener. 2015. Integrating Environmental Sustainability in Software Product Quality.. In RE4SuSy@RE. 17--24.
Patricia Lago, S Aklini Kocak, Ivica Crnkovic, B Penzensradler, et al. 2015. Framing sustainability as a property of software quality. (2015).
Patricia Lago and Birgit Penzenstadler. 2017. Reality check for software engineering for sustainability--pragmatism required. Journal of Software: Evolution and process 29, 2 (2017), e1856.
Irene Manotas, Christian Bird, Rui Zhang, David Shepherd, Ciera Jaspan, Caitlin Sadowski, Lori Pollock, and James Clause. 2016. An empirical study of practitioners' perspectives on green software engineering. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE). IEEE, 237--248.
Brunna C Mourão, Leila Karita, and Ivan do Carmo Machado. 2018. Green and Sustainable Software Engineering-a Systematic Mapping Study. In Proceedings of the 17th Brazilian Symposium on Software Quality. ACM, 121--130.
Stefan Naumann, Markus Dick, Eva Kern, and Timo Johann. 2011. The greensoft model: A reference model for green and sustainable software and its engineering. Sustainable Computing: Informatics and Systems 1, 4 (2011), 294--304.
Birgit Penzenstadler and Henning Femmer. 2013. A generic model for sustainability with process-and product-specific instances. In Proceedings of the 2013 workshop on Green in/by software engineering. ACM, 3--8.
Birgit Penzenstadler, Ankita Raturi, Debra Richardson, Coral Calero, Henning Femmer, and Xavier Franch. 2014. Systematic mapping study on software engineering for sustainability (SE4S). In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering. ACM, 14.
Gustavo Pinto and Fernando Castor. 2017. Energy efficiency: a new concern for application software developers. Commun. ACM 60, 12 (2017), 68--75.
Theresia Ratih Dewi Saputri and Seok-Won Lee. 2016. Incorporating sustainability design in requirements engineering process: A preliminary study. In Asia Pacific Requirements Engineering Conference. Springer, 53--67.
Kevin Tate. 2005. Sustainable software development: an agile perspective. Addison-Wesley Professional.