A concern-oriented sustainability approach

Sustainability and sustainable development has become a concern worldwide, hence introduced in roadmaps and strategies of public and private organizations. This trend has not been neglected by the computer science community, who is increasingly considering sustainability as a first class entity in software development. To properly address sustainability, its various dimensions need to be reasoned about and their impact on each other and on other system concerns studied from the very early stages of software development. To this purpose, we present a concern-oriented requirements approach that allows both, modeling sustainability concepts and their relationships, and managing conflicting situations triggered by impacts among sustainability dimensions or between those and other system concerns. To tackle the complexity of conflict management, a rigorous trade-off analysis technique based on multi-criteria decision making methods is used to rank, stakeholders and effects between concerns' responsibilies. We use a real project to validate our proposal, discuss the results obtained and synthesize major points that require further research.

[1]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[2]  Nelly Condori-Fernández,et al.  Characterizing the contribution of quality requirements to software sustainability , 2017, J. Syst. Softw..

[3]  Coral Calero,et al.  Quality in Use and Software Greenability , 2014, RE4SuSy@RE.

[4]  Rita Almeida Ribeiro,et al.  Hybrid assessment method for software engineering decisions , 2011, Decis. Support Syst..

[5]  Jie Xu,et al.  Software Sustainability: The Modern Tower of Babel , 2014, RE4SuSy@RE.

[6]  Birgit Penzenstadler,et al.  A Generic Model for Sustainability , 2012 .

[7]  Debra J. Richardson,et al.  Sustainability requirement patterns , 2013, 2013 3rd International Workshop on Requirements Patterns (RePa).

[8]  Ayse Basar Bener,et al.  Integrating Environmental Sustainability in Software Product Quality , 2015, RE4SuSy@RE.

[9]  Gunter Mussbacher,et al.  Goal modeling for sustainability: The case of time , 2014, 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE).

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

[11]  Robert Goodland,et al.  Sustainability: Human, Social, Economic and Environmental , 2002 .

[12]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[13]  Yin-Feng Xu,et al.  A comparative study of the numerical scales and the prioritization methods in AHP , 2008, Eur. J. Oper. Res..

[14]  Christophe Ponsard,et al.  Evidencing Sustainability Design through Examples , 2015, RE4SuSy@RE.

[15]  Bill Tomlinson,et al.  Toward sustainable software engineering: NIER track , 2011, International Conference on Software Engineering.

[16]  Patricia Lago,et al.  Challenges and Opportunities for Sustainable Software , 2015, 2015 IEEE/ACM 5th International Workshop on Product Line Approaches in Software Engineering.

[17]  Ruzanna Chitchyan,et al.  Sustainability Design and Software: The Karlskrona Manifesto , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[18]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[19]  Combemale Benoit,et al.  Modeling for Sustainability , 2016 .

[20]  Jon Whittle,et al.  Aspect-oriented requirements analysis modelling with scenarios , 2010 .

[21]  Jordi Cabot,et al.  Integrating sustainability in decision-making processes: A modelling strategy , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[22]  Ruzanna Chitchyan,et al.  Safety vs. Sustainability Design: Analogies, Differences and Potential Synergies , 2015, RE4SuSy@RE.

[23]  Evangelos Triantaphyllou,et al.  Multi-criteria Decision Making Methods: A Comparative Study , 2000 .

[24]  Axel van Lamsweerde,et al.  The KAOS Project: Knowledge Acquisition in Automated Specification of Software , 1991 .

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

[26]  Nelly Condori-Fernández,et al.  How Do Quality Requirements Contribute to Software Sustainability? , 2016, REFSQ Workshops.

[27]  João Araújo,et al.  Modeling the Impact of UAVs in Sustainability , 2016, 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).

[28]  Peter G. Neumann The foresight saga , 2006, CACM.

[29]  Ruzanna Chitchyan,et al.  Requirements: The Key to Sustainability , 2016, IEEE Software.

[30]  Seok-Won Lee,et al.  Incorporating Sustainability Design in Requirements Engineering Process: A Preliminary Study , 2016, APRES.

[31]  Birgit Penzenstadler,et al.  A generic model for sustainability with process- and product-specific instances , 2013, GIBSE@AOSD.

[32]  Rita Almeida Ribeiro,et al.  Handling Conflicts in Aspectual Requirements Compositions , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

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

[34]  Jácome Cunha,et al.  Products go Green: Worst-Case Energy Consumption in Software Product Lines , 2017, SPLC.