Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century

Many software systems today control large-scale sociotechnical systems. These systems aren't just entangled with the environment but also with our dwindling resources and mostly unsustainable way of living, while the planet's population continues to grow. Dealing with sustainability requirements and systematically supporting their elicitation, analysis, and realization is a problem that has yet to be solved. Decades ago, the discipline of software engineering dealt with similar shortcomings in its processes by including safety and security as new system qualities. In light of the increasing consequences of inadequately addressing sustainability in developing software systems, software engineers must apply the lessons learned from these prior research efforts and identify the necessary research agenda. Considering sustainability in software engineering means more than energy efficiency and green IT, which are concerned with the first-order impacts of software systems. Software engineers must also take into account the second- and third-order impacts in the system context, even if they're hard to assess. By doing so, engineers have the potential to considerably improve civilization's sustainability. The Web extra at http://youtu.be/VC07j6a1XUw is a video in which author Birgit Penzenstadler talks about how software engineers can considerably improve civilization's sustainability by taking into account not just the first-order impacts of software systems but also their second- and third-order impacts.

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

[2]  Wenyun Zuo,et al.  The Macroecology of Sustainability , 2012, PLoS biology.

[3]  Andreas L. Opdahl,et al.  Eliciting security requirements with misuse cases , 2004, Requirements Engineering.

[4]  Georgina M. Mace,et al.  The Limits to Sustainability Science: Ecological Constraints or Endless Innovation? , 2012, PLoS biology.

[5]  Petra Wächter Thinking in systems – a primer , 2011 .

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

[7]  Nancy R. Mead,et al.  Security quality requirements engineering (SQUARE) methodology , 2005, SESS@ICSE.

[8]  Robyn R. Lutz,et al.  Engineering for Safety : A Roadmap , 2001 .

[9]  Premkumar T. Devanbu,et al.  Software engineering for security: a roadmap , 2000, ICSE '00.

[10]  Birgit Penzenstadler,et al.  RE@21: Time to Sustain! , 2013, RE4SuSy@RE.

[11]  Andrew Dobson,et al.  Environment sustainabilities: An analysis and a typology , 1996 .

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

[13]  Stephan Schmidt,et al.  A Formal Framework for Conceptions of Sustainability – a Theoretical Contribution to the Discourse in Sustainable Development , 2012 .

[14]  Susan Krumdieck,et al.  The Survival Spectrum: The Key to Transition Engineering of Complex Systems , 2011 .

[15]  Geoffrey Beattie Why Aren’t We Saving The Planet?: A Psychologist’s Perspective , 2010 .

[16]  Nancy G. Leveson,et al.  Engineering a Safer World: Systems Thinking Applied to Safety , 2012 .

[17]  Michael Coleman,et al.  Software Quality Assurance Plans , 1996 .

[18]  Desta Mebratu Sustainability and sustainable development: Historical and conceptual review , 1998 .

[19]  John H. Matthews,et al.  The Shifting Boundaries of Sustainability Science: Are We Doomed Yet? , 2012, PLoS biology.

[20]  Donald Firesmith,et al.  Engineering Security Requirements , 2003, J. Object Technol..

[21]  Ruediger Kuehr,et al.  Strategic sustainable development — selection, design and synergies of applied tools , 2002 .

[22]  Lorenz M. Hilty,et al.  The relevance of information and communication technologies for environmental sustainability - A prospective simulation study , 2006, Environ. Model. Softw..

[23]  Lorenz M. Hilty,et al.  Sustainability and ICT - An overview of the field , 2011 .

[24]  J. Last Our common future. , 1987, Canadian journal of public health = Revue canadienne de sante publique.