Sustainability Goal Reference Model

We have developed a generic goal model for sustainability analysis. We focused on the problem that sustainability is not specified clearly as a concept to be easily integrated into the software engineering process. The figure below shows the general idea of the sustainability goal reference model. It helps decompose the overall abstract goal of sustainability into different dimensions, identifies values that represent them, and activities that will improve those values.

An Example for Mobility

The following example is an illustrative excerpt from the DriveNow case study.

The Meta Model

Instantiation of the generic sustainability model

According to Penzenstadler and Femmer, “the generic sustainability model can be instantiated for the development process (companies) and for software systems (products).” However the method on how to develop the sustainability model is the same for both fields of application.

For companies applying the generic sustainability model, the application would consist of two phases. Firstly, the Analysis Phase is where the generic model is tailored to a specific context, in this case for example, the urban car sharing platform. Secondly, the Application & Assessment Phase, where the main goal is to monitor activities and indicators in use to assess how the company is performing according to their definition of sustainability, laid out in the sustainability model.

For the Analysis Phase the generic sustainability model is developed in three steps:

  1. For each dimension, initiate the generic values using the predefined goals of the company or product. These values will then be prioritized to avoid conflict with contradicting goals.
  2. Identify activities that implement the values. Additionally each value should have a corresponding indicator which allows for an assessment of the sustainability state of the product or system.
  3. Link activities to an indicator, if they influence them in a positive manner. This allows for identifying potentially reusable items/links between activities and indicators.

After these three steps, the sustainability model is initialized and can be used to monitor the progression of the product or system throughout its operation (Application & Assessment Phase).

Classification of the generic sustainability model

The aforementioned content model is structured into four levels, allowing the requirements engineer to structure the analysis from the outside in (Penzenstadler, Mini-Guideline to Requirements Engineering, 2011).

  1. Environment / Context:
  2. The environment level provides an overview of the intended field of application. It contains the domain model, the stakeholders, the system vision and the objectives, goals & constraints of the product or system being analyzed.

  3. System / Product Requirements:
  4. The System level describes the interactions between the user and the product/system within the problem domain (black box).

  5. Logical Architecture:
  6. “On this level, the system is described as white box in terms of structure and behavior while still not distinguishing between hardware and software.” (Penzenstadler, MiniGuideline to Requirements Engineering, 2011)

  7. Technical Architecture:
  8. The fourth level defines the technical architecture. Here the realization of the system using hardware and software is being defined.

On first thought, the sustainability analysis would be performed in the second level of the requirements engineering content model. This is because the identification process of activities and indicators provides solutions for solving the identified sustainability goals. However, we can also derive additional goals for the sustainability dimensions. This fact places the creation of the sustainability model between the first and second level.

Conclusion of the generic sustainability model

We provided a reference model which is used to analyze sustainability for a product or system. This generic sustainability model can be instantiated for development process as well as for software systems.

The model subdivides the sustainability term into five dimensions, which form the basis for the following analysis. These dimensions are highly coupled and stand in a special relationship to one another. These dimensions are specified using values, activities, indicators and regulations to form the sustainability model. These elements are created in three steps during the analysis phase (between levels one and two) of the requirements engineering process. After a product or system is implemented and running in a real world application the sustainability model can be used to assess the ongoing operations according to its sustainability features.