Learn More
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(More)
Requirements engineers are in a unique position to encourage the consideration of sustainability at a formative phase in the software development life cycle. In this paper, we look at how we can develop sustainability as a non-functional requirement (NFR). We describe an NFR framework that is informed by sustainability models and discuss how it can be used(More)
<i>Background/Context:</i> The objective of achieving higher sustainability in our lifestyles by information and communication technology has lead to a plethora of research activities in related fields. Consequently, Software Engineering for Sustainability (SE4S) has developed as an active area of research. <i>Objective/Aim:</i> Though SE4S gained much(More)
—Research is often inspired by visions of the future. These visions can take on various narrative forms, and can fall anywhere along the spectrum from utopian to dystopian. Even though we recognize the importance of such visions to help us shape research questions and inspire rich design spaces to be explored, the opportunity to discuss them is rarely given(More)
Current software engineering efforts typically rely heavily on industrial infrastructure. In a situation of civilizational collapse-which various researchers have suggested could ensue in the next century via an assortment of environmental, economic, and/or social pathways-such infrastructure may become less reliable. Previous research has offered some(More)
New forms of infrastructure are needed in a world characterized by the burdens of global climate change, a growing population, increasing socio-technical complexity, and natural and human stressors to our human systems. Enabling communities to transition to a more resilient configuration of infrastructures is crucial for establishing a distributed portfolio(More)
// 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. // IN THE LAST decades of the 20th century, software became deeply ingrained in a wide range of human activities. The growing ubiquity of complex software(More)
There is significant interest in designing technologies for the food system, from agricultural modeling tools to apps enabling humans to assess nutritional value of various food choices to drones for pest detection. However, a good food system must be a sustainable one. There is an urgent need for deliberation and thoughtfulness in designing for both(More)