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.
- Paper ID: 2510.08990
- Title: Towards a Taxonomy of Sustainability Requirements for Software Design
- Authors: Mandira Roy (Ca' Foscari University), Novarun Deb (University of Calgary), Nabendu Chaki (University of Calcutta), Agostino Cortesi (Ca' Foscari University)
- Classification: cs.SE (Software Engineering)
- Publication Time/Conference: 2025 ACM Conference
- Paper Link: https://arxiv.org/abs/2510.08990
Software systems are significant contributors to global sustainability challenges and require systematic treatment of environmental, social, technical, and economic factors from the initial requirements engineering phase. While 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 unified, comprehensive taxonomies within the software engineering community. To address this gap, this study conducts a systematic literature review (SLR) to extract and organize contemporary sustainability requirements. The primary contribution is a comprehensive SR taxonomy spanning four sustainability dimensions (environmental, technical, social, and economic). For each identified category, we provide clear definitions, relevant metrics, and measurements. Additionally, we present a relevance matrix demonstrating positive and negative impacts (synergies and conflicts) across different dimensional categories.
- Core Issue: Software systems' contribution to global sustainability challenges is increasingly significant, yet systematic sustainability requirements taxonomies are lacking
- Current State Analysis: Existing sustainability requirements research exhibits the following problems:
- Fragmented research outcomes lacking unified standards
- Often limited to specific sustainability dimensions (e.g., focusing solely on environmental aspects)
- Domain-specific without generalizability
- Lacking systematic organization and classification
- Lifecycle Impact: Software's sustainability footprint spans the entire lifecycle, from requirements engineering to deployment and use
- Design Decision Criticality: Software system sustainability largely depends on its characteristics and design choices
- Industry Demand: Organizations have recognized this need but lack concrete support and knowledge
This research adopts a second direction: conducting in-depth analysis of specific software systems to identify and address sustainability issues, aiming to provide the software engineering community with a systematized reference framework.
- Systematic Literature Review: Conducted comprehensive SLR to create a sustainability requirements taxonomy
- Four-Dimensional Taxonomy: Identified comprehensive category sets for four sustainability dimensions (environmental, technical, social, and economic), including definitions, metrics, and measurements
- Relevance Matrix: Constructed a relevance matrix showing positive or negative impact relationships between different sustainability dimensional categories
- Open-Source Resources: Provided open-source taxonomy subject to regular updates and extensions
Input: Sustainability requirements-related literature from various domains and dimensions
Output: Structured sustainability requirements taxonomy containing categories, metrics, measurements, and relevance relationships
Constraints: Limited to peer-reviewed literature in software engineering and computer science domains
- RQ-1: How are sustainability requirements defined and characterized across different domains?
- RQ-2: What are the most commonly identified sustainability requirements categories in existing research?
- RQ-3: What are the commonalities and differences of SRs across different domains?
Employed a three-tier search strategy:
- First Tier: Basic keywords "sustainability" AND "requirements"
- Second Tier: Added dimension-related vocabulary (Social, Economic, etc.)
- Third Tier: Added specific application domains (cloud computing, intelligent systems, healthcare, etc.)
Inclusion Criteria:
- Top 100 records per query
- Peer-reviewed journal, conference, and workshop papers
- English-language literature
- Computer science or software engineering domains
- Explicitly mention software system sustainability requirements
Exclusion Criteria:
- Research published before 2010
- Broadly discussing sustainability without explicitly addressing requirements
- Non-peer-reviewed research
- Requirements Extraction: Manual analysis of each selected paper to extract SRs and their dimensions and categories
- AI-Assisted Extraction: Used AI tools to assist knowledge extraction
- Classification Organization: Organized extracted requirements by dimension and category
- Deduplication: Ensured taxonomy comprehensiveness and absence of duplication
- Literature Quantity: Collected through SLR method from four major databases
- Search Result Statistics:
- Basic search: Scopus 2,863, IEEE 18, ACM 15,822, Wiley 110
- Social dimension: Scopus 886, IEEE 1,850, ACM 22,285, Wiley 4,735
- Technical dimension: Scopus 170, IEEE 2,241, ACM 33,088, Wiley 4,735
- Economic dimension: Scopus 6,321, IEEE 2,897, ACM 14,807, Wiley 0
- Dataset Preparation: Constructed dataset containing dimensional categories and their definitions
- LLM Generation: Used GPT-3.5 and Gemini 2.5 Pro to generate relevance matrices
- Expert Review: Each author independently marked agreement with generated relevance
- Result Consolidation: Merged individual author results into single worksheet
- Group Discussion: Determined final relevance matrix through collective author knowledge and voting
- Carbon Footprint: Software carbon intensity metrics
- Energy Consumption: Energy efficiency, runtime efficiency, CPU intensity, memory usage, etc.
- Electronic Waste: Number of non-reusable modules
- Code Sustainability: CPU usage, memory usage, code smells
- Resource Management: Energy-efficient data management, water footprint
- Persistence: Technology evolution, functional evolution
- Longevity: Mean time between failures, average service life
- Repairability: Cohesion and coupling, documentation traceability degree
- Feature Bloat: Percentage of user engagement with various features
- Security Issues: Number of known vulnerabilities
- Digital Inclusion: Number of supported languages, demographics
- Fair Access: End-user data availability, horizontal and vertical equity
- Ethical Issues: Degree of bias
- Customer Social Value: Number of positive feedback items
- Social Engineering: Well-being
- User Error Protection: Recovery time
- Circular Economy: Code or service reuse percentage, number of shared infrastructure
- Affordability: Access cost
- Cost Efficiency: Development cost (number of workers, time, and effort)
- Software Process Evolution Knowledge Capital: Customer capital value, market demand value, etc.
- Carbon Footprint↓ ⟷ Energy Consumption↓: Lower energy usage reduces greenhouse gas emissions
- Energy Consumption↓ ⟷ Code Sustainability↑: Optimized code reduces computational power and energy requirements
- Electronic Waste↓ ⟷ Circular Economy↑: Reuse and recycling reduce waste volume and toxicity
- Digital Inclusion↑ ⟷ Fair Access↑: Removing access barriers helps more people use digital systems
- Feature Bloat↑ ⟷ Energy Consumption↑: More features increase resource usage and energy demands
- Feature Bloat↑ ⟷ Longevity↓: Overloaded systems become obsolete faster
- Security Issues↑ ⟷ Affordability↓: Stronger security may increase costs
- Digital Inclusion↑ ⟷ Cost Efficiency↓: Inclusion may increase development costs
- Dimensional Balance: All four sustainability dimensions contain rich categories and metrics
- Metric Diversity: Metric types include numerical, percentage-based, and qualitative
- Relevance Complexity: Complex positive and negative correlations exist across dimensions
- Context Dependency: Relevance relationships may vary based on specific contexts or scenarios
- Frameworks and Methodologies: Such as ShapeRE theoretical framework, goal-based scenario modeling approaches
- Dimension-Specific Research: Research focusing on single sustainability dimensions (environmental, social, or economic)
- Domain-Specific Applications: Sustainability requirements in specific domains such as e-learning systems, healthcare applications, intelligent systems
- Empirical Research: Such as studies on linguistic relativity theory's impact on SR identification
- Comprehensiveness: Covers four sustainability dimensions rather than single dimensions
- Systematicity: Systematically organizes existing knowledge through SLR methodology
- Practicality: Provides concrete metrics and measurements rather than theoretical frameworks only
- Openness: Open-source taxonomy supporting continuous updates and extensions
- Taxonomy Establishment: Successfully constructed comprehensive taxonomy spanning four sustainability dimensions
- Relevance Revelation: Revealed complex relationships between different sustainability categories through relevance matrix
- Practical Guidance: Provided software developers with concrete sustainability requirements reference and trade-off guidance
- Temporal Constraints: Survey work limited by time, potentially missing some relevant research
- Domain Limitations: Search restricted to specific domains, potentially incomplete coverage
- Subjectivity: Relevance matrix determination based on expert judgment with inherent subjectivity
- Context Dependency: Relevance relationships may vary based on specific product contexts
- Taxonomy Extension: Continuous updates and extensions of open-source taxonomy
- Empirical Validation: Validate taxonomy effectiveness in actual software projects
- Tool Development: Develop automated tools supporting sustainability requirements engineering
- Cross-Domain Research: Extend to more application domains and emerging technology areas
- Rigorous Methodology: Employs standard systematic literature review methods ensuring scientific rigor and reproducibility
- Practical Contribution: Constructed taxonomy has direct practical application value, filling important domain gaps
- Comprehensive Perspective: Simultaneously considers four sustainability dimensions, avoiding single-dimension research limitations
- Strong Innovation: First systematic construction of cross-dimensional sustainability requirements taxonomy and relevance analysis
- Open Sharing: Open-source publication of research results promotes academic community knowledge accumulation
- Insufficient Validation: Lacks application validation in actual projects; connection between theory and practice needs strengthening
- Limited Quantitative Analysis: Relevance analysis primarily based on qualitative judgment, lacking quantitative statistical validation
- Insufficient Dynamic Consideration: Inadequately addresses dynamic changes in sustainability requirements over time and technological development
- Missing Tool Support: Lacks concrete tools or methods for applying the constructed taxonomy
- Academic Contribution: Provides important theoretical foundation and reference framework for sustainable software engineering field
- Practical Value: Provides software development organizations with systematic sustainability requirements guidance
- Standardization Advancement: Facilitates standardization of sustainability requirements engineering processes
- Interdisciplinary Promotion: Promotes interdisciplinary fusion of software engineering and sustainability research
- Requirements Engineering Phase: During software project requirements analysis and specification definition
- System Design Phase: In architecture and detailed design considering sustainability factors
- Project Assessment: For evaluating existing systems' sustainability levels
- Research Reference: As foundational reference material for sustainable software engineering research
- Education and Training: For teaching sustainability concepts and practices in software engineering education
The paper cites 23 important references, primarily including:
- Karlskrona Manifesto for green software engineering 5
- Key research on sustainability requirements engineering 4, 6, 7, 9
- Domain-specific sustainability requirements research 2, 10, 16, 17
- Systematic literature review methodology 13
- Large language model technology 12, 23
Overall Assessment: This is a high-quality research paper with significant contributions to the sustainable software engineering field. Through systematic literature review methodology, the authors successfully constructed a comprehensive sustainability requirements taxonomy, filling an important gap in the field. While there remains room for improvement in empirical validation and tool support, its theoretical contributions and practical value are substantial, providing important foundational support for advancing sustainable software engineering development.