Green and Sustainable Software Engineering - a Systematic Mapping Study

Understanding how the concepts of sustainability could be incorporated to the Software Engineering (SE) concepts has gained increased attention in the last years, particularly in terms of the Software Development Life Cycle (SDLC). Several studies have addressed the impact of sustainability in the SE practice, from a range of perspectives. This study presents a systematic mapping study that aggregates, summarizes and discusses the state-of-the-art approaches for sustainable SE practice. We analyzed 75 relevant primary studies addressing methods, processes, tools and metrics proposed to support the software development in a sustainable way. The included primary studies were selected using inclusion and exclusion criteria applied to studies published prior to 2017. They were analyzed based on a set of classification criteria, including contribution types, SDLC phases, evidence types, research types, application domains, publication venues, distribution between academia and industry and research methods. The results indicated a growing interest by the SE research community in the Green and Sustainable software domain. Besides, there is an observed need for more studies on techniques, tools and metrics covering construction, testing and maintenance. The results also point out a clear view of the SE community about the need for a better alignment between research and practice in this domain.

[1]  C. Marimuthu,et al.  Software Engineering Aspects of Green and Sustainable Software: A Systematic Mapping Study , 2017, ISEC.

[2]  Mario Piattini,et al.  Interactions between environmental sustainability goals and software product quality: A mapping study , 2018, Inf. Softw. Technol..

[3]  Xavier Franch,et al.  Systematic mapping study on software engineering for sustainability (SE4S) , 2014, EASE '14.

[4]  Ricardo Colomo-Palacios,et al.  Sustainability in Software Engineering - A Systematic Mapping , 2016 .

[5]  M. McHugh Interrater reliability: the kappa statistic , 2012, Biochemia medica.

[6]  Christoph Becker,et al.  Sustainability and Longevity: Two Sides of the Same Quality? , 2014, RE4SuSy@RE.

[7]  N. Oreskes,et al.  Consensus on consensus: a synthesis of consensus estimates on human-caused global warming , 2016 .

[8]  Mario Piattini,et al.  Puzzling out Software Sustainability , 2017, Sustain. Comput. Informatics Syst..

[9]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[10]  Bill Tomlinson,et al.  Toward sustainable software engineering: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[11]  Bill Tomlinson,et al.  Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century , 2014, IEEE Software.

[12]  Catherine M. Castellan Quantitative and Qualitative Research: A View for Clarity , 2010 .

[13]  Claes Wohlin,et al.  On the reliability of mapping studies in software engineering , 2013, J. Syst. Softw..

[14]  Gabriel Alberto García-Mireles Environmental Sustainability in Software Process Improvement: a Systematic Mapping Study , 2016 .

[15]  John D. McGregor,et al.  A systematic mapping study of software product lines testing , 2011, Inf. Softw. Technol..

[16]  Tore Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[17]  Dietmar Pfahl,et al.  Towards Greener Software Engineering Using Software Analytics: A Systematic Mapping , 2017, 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[18]  Caroline Jay,et al.  The Blind Men and the Elephant: Towards an Empirical Evaluation Framework for Software Sustainability , 2014 .

[19]  Francesco Osborne,et al.  Sustainability in software engineering , 2017, 2017 Sustainable Internet and ICT for Sustainability (SustainIT).

[20]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.