Sustainability in Software Engineering - A Systematic Mapping

Information Technology (IT) has become a key element in our everyday life, and one of humanity’s current challenges is to conserve the environment and attain a sustainable IT development. Therefore, it has become increasingly important how environmentally friendly a software product is during its life cycle and the effects on the environment related to the development, exercise, maintenance and disposal of the software product. The purpose of this study is to outline recent development of frameworks and guidelines in sustainable software engineering. A systematic mapping was conducted which focuses on practices and models that are being used or proposed in this regard. The results reveal different types of models and different criteria for evaluating sustainability properties. In addition, the study indicates an increase of interest in this field in recent years whereas results suggest a handful of prominent authors and venues publishing research within the scope of sustainable software engineering.

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

[2]  Tom Gross,et al.  A software development methodology for sustainable ICTD solutions , 2013, CHI Extended Abstracts.

[3]  Luca Ardito,et al.  Understanding Green Software Development: A Conceptual Framework , 2015, IT Professional.

[4]  Timo Johann,et al.  The GREENSOFT Model: A reference model for green and sustainable software and its engineering , 2011, Sustain. Comput. Informatics Syst..

[5]  Azham Hussain,et al.  A Systematic Literature Review on Sustainability Studies in Software Engineering , 2014 .

[6]  Brian Donnellan,et al.  Sustainable Information Systems and Green Metrics , 2012 .

[7]  Stefan Naumann,et al.  Green software engineering with agile methods , 2013, 2013 2nd International Workshop on Green and Sustainable Software (GREENS).

[8]  LagoPatricia,et al.  Exploring initial challenges for green software engineering , 2013 .

[9]  San Murugesan,et al.  Green IT: An Overview , 2012 .

[10]  Stefan Naumann,et al.  A Model and Selected Instances of Green and Sustainable Software , 2010, HCC.

[11]  Markus Hirsch-Dick,et al.  Classifying Green Software Engineering - The GREENSOFT Model , 2013, Softwaretechnik-Trends.

[12]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[13]  Birgit Penzenstadler,et al.  Towards a definition of sustainability in and for software engineering , 2013, SAC '13.

[14]  Maurizio Morisio,et al.  Exploring initial challenges for green software engineering: summary of the first GREENS workshop, at ICSE 2012 , 2013, SOEN.

[15]  Birgit Penzenstadler,et al.  Teach sustainability in software engineering? , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[16]  Luca Ardito,et al.  Green IT - Available data and guidelines for reducing energy consumption in IT systems , 2014, Sustain. Comput. Informatics Syst..

[17]  Rahma Amri,et al.  Towards a Generic Sustainable Software Model , 2014, 2014 Fourth International Conference on Advances in Computing and Communications.

[18]  Heiko Koziolek,et al.  Sustainability evaluation of software architectures: a systematic review , 2011, QoSA-ISARCS '11.

[19]  P. Ehrlich,et al.  Human population and the global environment. , 1974, American scientist.

[20]  Janusz Zalewski,et al.  Developing a Green Computer Science Program , 2015, 2015 Seventh Annual IEEE Green Technologies Conference.

[21]  Imtiaz Ahmad,et al.  A Green Model for Sustainable Software Engineering , 2013 .

[22]  Paul Burger,et al.  Towards a capability approach of sustainability , 2011 .

[23]  Kevin Tate,et al.  Sustainable Software Development: An Agile Perspective , 2005 .

[24]  Rodolfo Miranda de Barros,et al.  Proposal for a Framework Focus on Sustainability , 2011, 2011 30th International Conference of the Chilean Computer Science Society.

[25]  R. Goodland The Concept of Environmental Sustainability , 1995 .

[26]  Xavier Franch,et al.  Sustainability in software engineering: A systematic literature review , 2012, EASE.

[27]  Henry Muccini,et al.  A Categorization of Green Practices Used by Dutch Data Centers , 2013, ANT/SEIT.

[28]  Qiang He,et al.  An energy consumption model and analysis tool for Cloud computing environments , 2012, 2012 First International Workshop on Green and Sustainable Software (GREENS).

[29]  Stefan Naumann,et al.  Impacts of software and its engineering on the carbon footprint of ICT , 2015 .

[30]  Romain Rouvoy,et al.  A preliminary study of the impact of software engineering on GreenIT , 2012, 2012 First International Workshop on Green and Sustainable Software (GREENS).

[31]  Davor Svetinovic,et al.  Strategic requirements engineering for complex sustainable systems , 2013, Syst. Eng..

[32]  Alain Abran,et al.  A systematic literature review: Opinion mining studies from mobile app store user reviews , 2017, J. Syst. Softw..

[33]  David J. Mladenoff,et al.  Increasing the reliability of ecological models using modern software engineering techniques , 2010 .