CS 9622 - Fall 2017 : How sustainability requirements figure into software systems



The meaning of sustainability relating to software has a number of competing interpretations as it is still relatively new.

System requirements engineering can be viewed as managing a negotiation among various stakeholders in the proposed system.

One interpretation is to use software to manage computer-based infrastructure's environmental impact to make the whole system environmentally sustainable.

A different notion is that the software system itself should be sustainable.  For example, researchers use software as part of the research process and it is very disruptive when that software stops being supported (either because the company that sold it went out of business or because the person who was maintaining it stopped being interested in doing so).

And one can look more closely at the economics of sustaining software systems

And, there is, of course, the question of how do we make software sustainable if that is our intent

Proceedings in the area of software sustainability

And, of course, there is a literature on how to teach and research software sustainability

A major historical marker in the environmental movement view of sustainability was a systems based analysis of world population growth and resource usage from the Club of Rome called Limits to Growth https://en.wikipedia.org/wiki/The_Limits_to_Growth in 1972.  It can be viewed as predicting the Climate Change problems that we are having today.