Birgit Penzenstadler , Technische Universität München
Ankita Raturi , University of California, Irvine, Irvine
Debra Richardson , University of California, Irvine, Irvine
Bill Tomlinson , University of California, Irvine, Irvine
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2014.22
Many software systems today control large-scale socio-technical systems. These systems are not only 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 supporting their elicitation, analysis, and realization systematically has yet to be solved. Decades ago, the discipline of software engineering faced and solved similar shortcomings in its processes by including safety and security as new qualities for software systems in response to the rising importance of these issues. In light of the increasing consequences of inadequately addressing sustainability in developing software systems, we need to apply the lessons learned from these prior research efforts to this new context and identify the necessary research agenda. Considering sustainability in software engineering means more than considering energy efficiency and green IT, which are concerned with the 1st order impacts of software systems. Rather, we must also take into account the 2nd and 3rd order impacts in the system context, even if they are hard to assess. By doing so, we as software engineers have the potential to considerably improve civilization's sustainability.
Birgit Penzenstadler, Ankita Raturi, Debra Richardson, Bill Tomlinson, "Safety, Security, now Sustainability: the Non-Functional Requirement for the 21st Century", IEEE Software, , no. 1, pp. 1, PrePrints PrePrints, doi:10.1109/MS.2014.22