Software systems are a significant contributor to global sustainability concerns, demanding that environmental, social, technical, and economic factors be systematically addressed from the initial requirements engineering phase. Although existing research provides various sustainability requirements (SRs), these contributions are often fragmented, specific to certain dimensions, or limited to particular application domains, resulting in a critical lack of a unified, comprehensive taxonomy for the software engineering community. To address this gap, this research conducts a Systematic Literature Review (SLR) to extract and organize sustainability requirements from the state-of-the-art. The primary contribution is a comprehensive taxonomy of SRs across the four dimensions of sustainability (environmental, technical, social, and economic). For each identified category, we provide clear definitions, associated metrics, and measures. Furthermore, we depict a correlation matrix that projects the positive and negative influences (synergies and conflicts) among categories across different dimensions. This systematized reference assists both software developers and researchers in effectively formulating, managing, and reconciling trade-offs within sustainable software development.
academic- Paper-ID: 2510.08990
- Titel: Towards a Taxonomy of Sustainability Requirements for Software Design
- Autoren: Mandira Roy (Ca' Foscari University), Novarun Deb (University of Calgary), Nabendu Chaki (University of Calcutta), Agostino Cortesi (Ca' Foscari University)
- Klassifizierung: cs.SE (Softwaretechnik)
- Veröffentlichungszeit/Konferenz: 2025 ACM Conference
- Paper-Link: https://arxiv.org/abs/2510.08990
Softwaresysteme sind bedeutende Verursacher globaler Nachhaltigkeitsprobleme und erfordern eine systematische Behandlung von Umwelt-, Sozial-, Technik- und Wirtschaftsfaktoren bereits in der Phase der Anforderungsanalyse. Obwohl bestehende Forschungen verschiedene Nachhaltigkeitsanforderungen (SRs) bereitstellen, sind diese Beiträge häufig fragmentiert, auf bestimmte Dimensionen beschränkt oder auf spezifische Anwendungsbereiche limitiert, was zu einem erheblichen Mangel an einer einheitlichen, umfassenden Taxonomie in der Softwaretechnik-Gemeinschaft führt. Um diese Lücke zu schließen, führt diese Forschung eine systematische Literaturübersicht (SLR) durch, um aktuelle Nachhaltigkeitsanforderungen zu extrahieren und zu organisieren. Der Hauptbeitrag ist eine umfassende SR-Taxonomie über vier Nachhaltigkeitsdimensionen (Umwelt, Technik, Soziales und Wirtschaft). Für jede identifizierte Kategorie werden klare Definitionen, relevante Indikatoren und Metriken bereitgestellt. Darüber hinaus wird eine Relevanzmatrix dargestellt, die positive und negative Auswirkungen (Synergien und Konflikte) zwischen verschiedenen Dimensionskategorien zeigt.
- Kernproblem: Der Beitrag von Softwaresystemen zu globalen Nachhaltigkeitsproblemen ist zunehmend bedeutsam, aber es fehlt ein systematisches Klassifizierungssystem für Nachhaltigkeitsanforderungen
- Situationsanalyse: Bestehende Forschung zu Nachhaltigkeitsanforderungen weist folgende Probleme auf:
- Fragmentierte Forschungsergebnisse ohne einheitliche Standards
- Häufig beschränkt auf spezifische Nachhaltigkeitsdimensionen (z.B. nur Umweltdimension)
- Spezifisch für bestimmte Anwendungsbereiche, mangelnde Allgemeingültigkeit
- Fehlende systematische Organisation und Klassifizierung
- Lebenszyklus-Auswirkungen: Der Nachhaltigkeits-Fußabdruck von Software erstreckt sich über den gesamten Lebenszyklus von der Anforderungsanalyse bis zur Bereitstellung und Nutzung
- Kritikalität von Designentscheidungen: Die Nachhaltigkeit von Softwaresystemen hängt in großem Maße von ihren Eigenschaften und Designentscheidungen ab
- Branchenbedarf: Organisationen haben diesen Bedarf erkannt, verfügen aber über mangelnde konkrete Unterstützung und Wissen
Diese Forschung verfolgt einen zweiten Ansatz: eine tiefgehende Analyse spezifischer Softwaresysteme zur Identifikation und Lösung von Nachhaltigkeitsproblemen mit dem Ziel, der Softwaretechnik-Gemeinschaft einen systematisierten Referenzrahmen bereitzustellen.
- Systematische Literaturübersicht: Durchführung einer umfassenden SLR zur Erstellung einer Taxonomie der Nachhaltigkeitsanforderungen
- Vierdimensionales Klassifizierungssystem: Identifikation umfassender Kategoriesätze für vier Nachhaltigkeitsdimensionen (Umwelt, Technik, Soziales und Wirtschaft) mit Definitionen, Indikatoren und Metriken
- Relevanzmatrix: Konstruktion einer Relevanzmatrix zwischen verschiedenen Kategorien der Nachhaltigkeitsdimensionen, die positive oder negative Auswirkungsbeziehungen zwischen verschiedenen Nachhaltigkeitsproblemen zeigt
- Open-Source-Ressourcen: Bereitstellung einer Open-Source-Taxonomie, die regelmäßig aktualisiert und erweitert werden kann
Eingabe: Literatur zu Nachhaltigkeitsanforderungen aus verschiedenen Bereichen und Dimensionen
Ausgabe: Strukturierte Taxonomie der Nachhaltigkeitsanforderungen mit Kategorien, Indikatoren, Metriken und Relevanzbeziehungen
Einschränkungen: Begrenzt auf begutachtete Literatur aus den Bereichen Softwaretechnik und Informatik
- RQ-1: Wie werden Nachhaltigkeitsanforderungen in verschiedenen Bereichen definiert und charakterisiert?
- RQ-2: Welche Nachhaltigkeitsanforderungs-Kategorien werden in bestehender Forschung am häufigsten identifiziert?
- RQ-3: Welche Gemeinsamkeiten und Unterschiede bestehen bei SRs in verschiedenen Bereichen?
Anwendung einer dreischichtigen Suchstrategie:
- Erste Schicht: Basis-Schlüsselwörter "sustainability" AND "requirements"
- Zweite Schicht: Hinzufügen dimensionsbezogener Vokabeln (Social, Economic, etc.)
- Dritte Schicht: Hinzufügen spezifischer Anwendungsbereiche (Cloud Computing, intelligente Systeme, Gesundheitswesen, etc.)
Einschlusskriterien:
- Die ersten 100 Datensätze pro Abfrage
- Begutachtete Zeitschriften-, Konferenz- und Workshop-Arbeiten
- Englischsprachige Literatur
- Informatik- oder Softwaretechnik-Bereich
- Explizite Erwähnung von Nachhaltigkeitsanforderungen für Softwaresysteme
Ausschlusskriterien:
- Vor 2010 veröffentlichte Forschung
- Forschung, die Nachhaltigkeit breit diskutiert, aber nicht explizit auf Anforderungen eingeht
- Nicht begutachtete Forschung
- Anforderungsextraktion: Manuelle Analyse jeder ausgewählten Arbeit zur Extraktion von SRs und deren Dimensionen und Kategorien
- KI-Unterstützung: Verwendung von KI-Tools zur Unterstützung der Wissensextraktion
- Kategorieorganisation: Organisation extrahierter Anforderungen nach Dimensionen und Kategorien
- Deduplizierung: Sicherstellung einer umfassenden und duplikatfreien Taxonomie
- Literaturmenge: Literatur aus vier Hauptdatenbanken durch SLR-Methodik gesammelt
- Suchstatistiken:
- Basis-Suche: Scopus 2.863, IEEE 18, ACM 15.822, Wiley 110
- Soziale Dimension: Scopus 886, IEEE 1.850, ACM 22.285, Wiley 4.735
- Technische Dimension: Scopus 170, IEEE 2.241, ACM 33.088, Wiley 4.735
- Wirtschaftliche Dimension: Scopus 6.321, IEEE 2.897, ACM 14.807, Wiley 0
- Datensatz-Vorbereitung: Konstruktion eines Datensatzes mit Kategorien aller Dimensionen und deren Definitionen
- LLM-Generierung: Verwendung von GPT3.5 und Gemini 2.5 Pro zur Generierung der Relevanzmatrix
- Experten-Review: Jeder Autor markiert unabhängig, ob er der generierten Relevanz zustimmt
- Ergebnis-Zusammenführung: Zusammenführung der Ergebnisse aller Autoren in ein einzelnes Arbeitsblatt
- Gruppen-Diskussion: Bestimmung der endgültigen Relevanzmatrix durch Wissen und Abstimmung aller Autoren
- Kohlenstoff-Fußabdruck: Software-Kohlenstoff-Intensitätsmetriken
- Energieverbrauch: Energieeffizienz, Laufzeiteffizienz, CPU-Intensität, Speichernutzung, etc.
- Elektronikschrott: Anzahl nicht wiederverwendbarer Module
- Code-Nachhaltigkeit: CPU-Nutzung, Speichernutzung, Code-Geruchsstoffe
- Ressourcenmanagement: Energiesparende Datenverwaltung, Wasser-Fußabdruck
- Persistenz: Technische Evolution, Funktionale Evolution
- Langlebigkeit: Mittlere Zeit zwischen Ausfällen, durchschnittliche Nutzungsdauer
- Reparierbarkeit: Kohäsion und Kopplung, Grad der Rückverfolgbarkeitsdokumentation
- Funktionale Überladung: Prozentsatz der Benutzereinbindung pro Funktion
- Sicherheitsprobleme: Anzahl bekannter Schwachstellen
- Digitale Inklusion: Anzahl unterstützter Sprachen, Demografie
- Gerechter Zugang: Verfügbarkeit von Endbenutzerdaten, horizontale und vertikale Gerechtigkeit
- Ethische Probleme: Grad der Voreingenommenheit
- Sozialer Kundenwert: Anzahl positiver Rückmeldungen
- Soziale Technik: Wohlbefinden
- Schutz vor Benutzerfehlern: Wiederherstellungszeit
- Zirkulärwirtschaft: Prozentsatz der Code- oder Service-Wiederverwendung, Anzahl gemeinsam genutzter Infrastrukturen
- Erschwinglichkeit: Zugriffskosten
- Kosteneffizienz: Entwicklungskosten (Arbeiterzahl, Zeit und Aufwand)
- Wissenskapital der Softwareprozess-Evolution: Kundenwert, Marktnachfragewert, etc.
- Kohlenstoff-Fußabdruck↓ ⟷ Energieverbrauch↓: Niedrigere Energienutzung reduziert Treibhausgasemissionen
- Energieverbrauch↓ ⟷ Code-Nachhaltigkeit↑: Optimierter Code reduziert Rechenleistung und Energiebedarf
- Elektronikschrott↓ ⟷ Zirkulärwirtschaft↑: Wiederverwendung und Recycling reduzieren Abfallmenge und Toxizität
- Digitale Inklusion↑ ⟷ Gerechter Zugang↑: Beseitigung von Zugangsbarrieren hilft mehr Menschen, digitale Systeme zu nutzen
- Funktionale Überladung↑ ⟷ Energieverbrauch↑: Mehr Funktionen erhöhen Ressourcennutzung und Energiebedarf
- Funktionale Überladung↑ ⟷ Langlebigkeit↓: Überladene Systeme werden schneller obsolet
- Sicherheitsprobleme↑ ⟷ Erschwinglichkeit↓: Stärkere Sicherheit kann Kosten erhöhen
- Digitale Inklusion↑ ⟷ Kosteneffizienz↓: Inklusion kann Entwicklungskosten erhöhen
- Dimensionale Ausgewogenheit: Alle vier Nachhaltigkeitsdimensionen enthalten umfangreiche Kategorien und Indikatoren
- Metrik-Vielfalt: Indikatoren-Typen umfassen numerische, prozentuale und qualitative Typen
- Relevanz-Komplexität: Zwischen verschiedenen Dimensionen bestehen komplexe positive und negative Korrelationen
- Kontext-Abhängigkeit: Korrelationsbeziehungen können je nach spezifischem Szenario oder Kontext variieren
- Rahmenwerke und Methodologien: Wie ShapeRE-Theorierahmen, zielbasierte Szenario-Modellierungsmethoden
- Dimensionsspezifische Forschung: Forschung, die sich auf eine einzelne Nachhaltigkeitsdimension (Umwelt, Soziales oder Wirtschaft) konzentriert
- Bereichsspezifische Anwendungen: Nachhaltigkeitsanforderungen in spezifischen Bereichen wie E-Learning-Systemen, medizinischen Anwendungen, intelligenten Systemen
- Empirische Forschung: Wie Studien zur Auswirkung der Sprachrelativitätstheorie auf die SR-Identifikation
- Umfassendheit: Abdeckung aller vier Nachhaltigkeitsdimensionen, nicht nur einer einzelnen
- Systematik: Systematische Organisation bestehenden Wissens durch SLR-Methodik
- Praktizität: Bereitstellung konkreter Indikatoren und Metriken, nicht nur theoretischer Rahmenwerke
- Offenheit: Open-Source-Taxonomie mit Unterstützung für kontinuierliche Aktualisierung und Erweiterung
- Taxonomie-Etablierung: Erfolgreiche Konstruktion einer umfassenden Taxonomie über vier Nachhaltigkeitsdimensionen
- Relevanz-Offenlegung: Offenlegung komplexer Beziehungen zwischen verschiedenen Nachhaltigkeitskategorien durch Relevanzmatrix
- Praktische Anleitung: Bereitstellung konkreter Nachhaltigkeitsanforderungs-Referenzen und Kompromiss-Anleitungen für Softwareentwickler
- Zeitliche Grenzen: Forschungsarbeit unterliegt zeitlichen Beschränkungen, möglicherweise werden einige relevante Arbeiten übersehen
- Bereichsbeschränkung: Suche auf spezifische Bereiche beschränkt, möglicherweise unvollständige Abdeckung
- Subjektivität: Bestimmung der Relevanzmatrix basiert auf Expertenurteil mit gewisser Subjektivität
- Kontext-Abhängigkeit: Korrelationsbeziehungen können je nach spezifischem Produktkontext variieren
- Taxonomie-Erweiterung: Kontinuierliche Aktualisierung und Erweiterung der Open-Source-Taxonomie
- Empirische Validierung: Validierung der Taxonomie in tatsächlichen Softwareprojekten
- Werkzeugentwicklung: Entwicklung automatisierter Werkzeuge zur Unterstützung der Nachhaltigkeitsanforderungs-Technik
- Bereichsübergreifende Forschung: Erweiterung auf mehr Anwendungsbereiche und neue Technologiebereiche
- Methodische Strenge: Anwendung standardisierter systematischer Literaturübersicht-Methoden gewährleistet wissenschaftliche Qualität und Reproduzierbarkeit
- Praktischer Beitrag: Die konstruierte Taxonomie hat direkten praktischen Anwendungswert und füllt eine Lücke im Bereich
- Umfassende Perspektive: Gleichzeitige Berücksichtigung aller vier Nachhaltigkeitsdimensionen vermeidet Limitierungen einzelner Dimensionen
- Hohe Innovativität: Erste systematische Konstruktion einer dimensionsübergreifenden Nachhaltigkeitsanforderungs-Taxonomie und Relevanzanalyse
- Offene Teilhabe: Open-Source-Veröffentlichung der Forschungsergebnisse fördert Wissensakkumulation der akademischen Gemeinschaft
- Unzureichende Validierung: Fehlende Anwendungsvalidierung in tatsächlichen Projekten, Verbindung zwischen Theorie und Praxis bedarf Verbesserung
- Begrenzte quantitative Analyse: Relevanzanalyse basiert hauptsächlich auf qualitativen Urteilen, quantitative statistische Validierung fehlt
- Unzureichende Dynamik-Berücksichtigung: Unzureichende Berücksichtigung der zeitlichen und technologischen Veränderungen von Nachhaltigkeitsanforderungen
- Fehlende Werkzeugunterstützung: Keine konkreten Werkzeuge oder Methoden zur Anwendung der konstruierten Taxonomie bereitgestellt
- Akademischer Beitrag: Bereitstellung wichtiger theoretischer Grundlagen und Referenzrahmen für das Feld der nachhaltigen Softwaretechnik
- Praktischer Wert: Bereitstellung systematischer Nachhaltigkeitsanforderungs-Anleitungen für Softwareentwicklungsorganisationen
- Standardisierungsförderung: Unterstützung des Standardisierungsprozesses der Nachhaltigkeitsanforderungs-Technik
- Interdisziplinäre Förderung: Förderung der interdisziplinären Fusion von Softwaretechnik und Nachhaltigkeitsforschung
- Anforderungsanalyse-Phase: In der Anforderungsanalyse- und Spezifikationsphase von Softwareprojekten
- Systemdesign-Phase: Berücksichtigung von Nachhaltigkeitsfaktoren in Architektur- und Detaildesign
- Projekt-Evaluierung: Bewertung des Nachhaltigkeitsniveaus bestehender Systeme
- Forschungsreferenz: Als grundlegende Referenzmaterialien für Nachhaltigkeits-Softwaretechnik-Forschung
- Bildung und Training: Vermittlung von Nachhaltigkeitskonzepten und -praktiken in der Softwaretechnik-Ausbildung
Das Papier zitiert 23 wichtige Referenzen, hauptsächlich einschließlich:
- Karlskrona Manifesto for green software engineering 5
- Schlüsselforschung zu Nachhaltigkeitsanforderungs-Technik 4, 6, 7, 9
- Bereichsspezifische Nachhaltigkeitsanforderungs-Forschung 2, 10, 16, 17
- Systematische Literaturübersicht-Methodologie 13
- Große Sprachmodell-Technologie 12, 23
Gesamtbewertung: Dies ist eine hochwertige Forschungsarbeit mit bedeutenden Beiträgen im Bereich der nachhaltigen Softwaretechnik. Durch systematische Literaturübersicht-Methoden gelang es den Autoren erfolgreich, eine umfassende Taxonomie der Nachhaltigkeitsanforderungen zu konstruieren und eine wichtige Lücke im Bereich zu füllen. Obwohl noch Verbesserungspotenzial in empirischer Validierung und Werkzeugunterstützung besteht, sind ihre theoretischen Beiträge und praktischer Wert erheblich und bieten wichtige grundlegende Unterstützung für die Förderung der Entwicklung nachhaltiger Softwaretechnik.