2025-11-11T08:43:09.235464

Towards a Taxonomy of Sustainability Requirements for Software Design

Roy, Deb, Chaki et al.
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

Vers une Taxonomie des Exigences de Durabilité pour la Conception de Logiciels

Informations Fondamentales

  • ID de l'article : 2510.08990
  • Titre : Towards a Taxonomy of Sustainability Requirements for Software Design
  • Auteurs : Mandira Roy (Université Ca' Foscari), Novarun Deb (Université de Calgary), Nabendu Chaki (Université de Calcutta), Agostino Cortesi (Université Ca' Foscari)
  • Classification : cs.SE (Génie Logiciel)
  • Date de publication/Conférence : Conférence ACM 2025
  • Lien de l'article : https://arxiv.org/abs/2510.08990

Résumé

Les systèmes logiciels constituent un contributeur important aux problèmes mondiaux de durabilité, nécessitant une approche systématique abordant les facteurs environnementaux, sociaux, techniques et économiques dès la phase initiale d'ingénierie des exigences. Bien que les recherches existantes proposent diverses exigences de durabilité (SRs), ces contributions sont souvent fragmentées, spécifiques à certaines dimensions ou limitées à des domaines d'application particuliers, créant une lacune significative dans la communauté du génie logiciel concernant l'absence d'une taxonomie unifiée et complète. Pour combler cette lacune, cette recherche a mené une revue systématique de la littérature (RSL) afin d'extraire et d'organiser les exigences de durabilité les plus récentes. La contribution principale est une taxonomie complète des SRs couvrant quatre dimensions de la durabilité (environnementale, technique, sociale et économique). Pour chaque catégorie identifiée, nous fournissons des définitions claires, des indicateurs pertinents et des mesures. De plus, nous présentons une matrice de pertinence illustrant les impacts positifs et négatifs (synergies et conflits) entre les catégories de différentes dimensions.

Contexte de Recherche et Motivation

Identification du Problème

  1. Problème central : Les systèmes logiciels contribuent de manière croissante aux problèmes mondiaux de durabilité, mais il existe une absence de taxonomie systématique des exigences de durabilité
  2. Analyse de la situation actuelle : La recherche existante sur les exigences de durabilité présente les problèmes suivants :
    • Les résultats de recherche sont fragmentés, manquant de normes unifiées
    • Ils sont souvent limités à des dimensions spécifiques de la durabilité (par exemple, se concentrant uniquement sur la dimension environnementale)
    • Ils sont spécifiques à certains domaines d'application, manquant d'universalité
    • Ils manquent d'organisation et de classification systématiques

Argumentation de l'Importance

  1. Impact du cycle de vie : L'empreinte de durabilité des logiciels s'étend sur l'ensemble du cycle de vie, de l'ingénierie des exigences au déploiement et à l'utilisation
  2. Criticité des décisions de conception : La durabilité des systèmes logiciels dépend largement de leurs caractéristiques et de leurs choix de conception
  3. Besoins industriels : Les organisations ont reconnu ce besoin, mais manquent de soutien et de connaissances spécifiques

Motivation de la Recherche

Cette recherche adopte une approche approfondie : analyser en détail les systèmes logiciels spécifiques pour identifier et résoudre les problèmes de durabilité, visant à fournir à la communauté du génie logiciel un cadre de référence systématisé.

Contributions Principales

  1. Revue Systématique de la Littérature : Conduite d'une RSL complète pour créer une taxonomie des exigences de durabilité
  2. Taxonomie à Quatre Dimensions : Identification d'un ensemble complet de catégories pour les quatre dimensions de la durabilité (environnementale, technique, sociale et économique), incluant définitions, indicateurs et mesures
  3. Matrice de Pertinence : Construction d'une matrice de pertinence entre les catégories de différentes dimensions de durabilité, illustrant les relations d'impact positif ou négatif entre différents problèmes de durabilité
  4. Ressources Open Source : Fourniture d'une taxonomie open source pouvant être régulièrement mise à jour et étendue

Détails Méthodologiques

Définition de la Tâche

Entrée : Littérature relative aux exigences de durabilité provenant de différents domaines et dimensions Sortie : Taxonomie structurée des exigences de durabilité, incluant catégories, indicateurs, mesures et relations de pertinence Contraintes : Limitation à la littérature évaluée par les pairs dans les domaines du génie logiciel et de l'informatique

Méthodologie de Revue Systématique de la Littérature

1. Conception des Questions de Recherche

  • RQ-1 : Comment les exigences de durabilité sont-elles définies et caractérisées dans différents domaines ?
  • RQ-2 : Quelles sont les catégories d'exigences de durabilité les plus couramment identifiées dans la recherche existante ?
  • RQ-3 : Quelles sont les points communs et les différences des SRs entre différents domaines ?

2. Sélection des Sources de Données

3. Stratégie de Recherche

Adoption d'une stratégie de recherche à trois niveaux :

  • Premier niveau : Mots-clés fondamentaux « sustainability » AND « requirements »
  • Deuxième niveau : Intégration de vocabulaire lié aux dimensions (Social, Economic, etc.)
  • Troisième niveau : Intégration de domaines d'application spécifiques (informatique en nuage, systèmes intelligents, applications médicales, etc.)

4. Critères de Sélection

Critères d'inclusion :

  • Les 100 premiers enregistrements de chaque requête
  • Articles de revues, conférences et ateliers évalués par les pairs
  • Littérature en anglais
  • Domaines de l'informatique ou du génie logiciel
  • Mention explicite des exigences de durabilité des systèmes logiciels

Critères d'exclusion :

  • Recherches publiées avant 2010
  • Discussions générales de la durabilité sans implication explicite des exigences
  • Recherches non évaluées par les pairs

Méthodologie de Construction de la Taxonomie

  1. Extraction des exigences : Analyse manuelle de chaque article sélectionné pour extraire les SRs et leurs dimensions et catégories
  2. Assistance par IA : Utilisation d'outils d'IA pour faciliter l'extraction de connaissances
  3. Organisation de la classification : Organisation des exigences extraites par dimension et catégorie
  4. Traitement des doublons : Assurance que la taxonomie est exhaustive et sans redondance

Configuration Expérimentale

Construction de l'Ensemble de Données

  • Nombre d'articles : Littérature collectée à partir de quatre bases de données principales via la méthode RSL
  • Statistiques des résultats de recherche :
    • Recherche fondamentale : Scopus 2863, IEEE 18, ACM 15822, Wiley 110
    • Dimension sociale : Scopus 886, IEEE 1850, ACM 22285, Wiley 4735
    • Dimension technique : Scopus 170, IEEE 2241, ACM 33088, Wiley 4735
    • Dimension économique : Scopus 6321, IEEE 2897, ACM 14807, Wiley 0

Méthodologie de Construction de la Matrice de Pertinence

  1. Préparation de l'ensemble de données : Construction d'un ensemble de données contenant les catégories de chaque dimension et leurs définitions
  2. Génération par LLM : Utilisation de GPT3.5 et Gemini 2.5 Pro pour générer la matrice de pertinence
  3. Examen par experts : Chaque auteur marque indépendamment son accord sur la pertinence générée
  4. Fusion des résultats : Fusion des résultats de chaque auteur dans une feuille de calcul unique
  5. Discussion collective : Détermination de la matrice de pertinence finale par les connaissances et les votes de tous les auteurs

Résultats Expérimentaux

Taxonomie de Classification Principale

Catégories de la Dimension Environnementale

  • Empreinte carbone : Indicateurs d'intensité carbone des logiciels
  • Consommation énergétique : Efficacité énergétique, efficacité d'exécution, intensité CPU, utilisation mémoire, etc.
  • Déchets électroniques : Nombre de modules non réutilisables
  • Durabilité du code : Utilisation CPU, utilisation mémoire, odeurs de code
  • Gestion des ressources : Gestion des données économe en énergie, empreinte hydrique

Catégories de la Dimension Technique

  • Persistance : Évolution technologique, évolution fonctionnelle
  • Longévité : Temps moyen entre défaillances, durée de vie moyenne
  • Réparabilité : Cohésion et couplage, degré de documentation de traçabilité
  • Gonflement fonctionnel : Pourcentage d'engagement des utilisateurs pour chaque fonctionnalité
  • Problèmes de sécurité : Nombre de vulnérabilités connues

Catégories de la Dimension Sociale

  • Inclusion numérique : Nombre de langues supportées, données démographiques
  • Accès équitable : Disponibilité des données pour l'utilisateur final, équité horizontale et verticale
  • Problèmes éthiques : Degré de biais
  • Valeur sociale pour le client : Nombre de retours positifs
  • Ingénierie sociale : Bien-être
  • Protection contre les erreurs utilisateur : Temps de récupération

Catégories de la Dimension Économique

  • Économie circulaire : Pourcentage de réutilisation de code ou de services, nombre d'infrastructures partagées
  • Accessibilité financière : Coût d'accès
  • Efficacité des coûts : Coûts de développement (nombre de travailleurs, temps et effort)
  • Capital de connaissances en évolution des processus logiciels : Valeur du capital client, valeur de la demande du marché, etc.

Résultats de l'Analyse de Pertinence

Relations de Corrélation Positive (Exemples Partiels)

  • Empreinte carbone↓ ⟷ Consommation énergétique↓ : Une utilisation énergétique plus faible réduit les émissions de gaz à effet de serre
  • Consommation énergétique↓ ⟷ Durabilité du code↑ : L'optimisation du code réduit les besoins en puissance de calcul et en énergie
  • Déchets électroniques↓ ⟷ Économie circulaire↑ : La réutilisation et le recyclage réduisent la quantité et la toxicité des déchets
  • Inclusion numérique↑ ⟷ Accès équitable↑ : L'élimination des obstacles d'accès aide plus de personnes à utiliser les systèmes numériques

Relations de Corrélation Négative (Exemples Partiels)

  • Gonflement fonctionnel↑ ⟷ Consommation énergétique↑ : Plus de fonctionnalités augmentent l'utilisation des ressources et la consommation énergétique
  • Gonflement fonctionnel↑ ⟷ Longévité↓ : Les systèmes surchargés deviennent obsolètes plus rapidement
  • Problèmes de sécurité↑ ⟷ Accessibilité financière↓ : Une sécurité renforcée peut augmenter les coûts
  • Inclusion numérique↑ ⟷ Efficacité des coûts↓ : L'inclusion peut augmenter les coûts de développement

Résultats Expérimentaux

  1. Équilibre des dimensions : Les quatre dimensions de la durabilité contiennent toutes des catégories et des indicateurs riches
  2. Diversité des mesures : Les types d'indicateurs incluent des mesures numériques, des pourcentages et des mesures qualitatives
  3. Complexité de la pertinence : Des relations de corrélation positive et négative complexes existent entre différentes dimensions
  4. Dépendance contextuelle : Les relations de pertinence peuvent varier selon le contexte ou le scénario spécifique

Travaux Connexes

Principales Directions de Recherche

  1. Cadres et méthodologies : Tels que le cadre théorique ShapeRE, les méthodes de modélisation de scénarios basées sur les objectifs
  2. Recherche sur des dimensions spécifiques : Recherches se concentrant sur une seule dimension de la durabilité (environnementale, sociale ou économique)
  3. Applications spécifiques à un domaine : Exigences de durabilité dans des domaines particuliers tels que l'apprentissage électronique, les applications médicales, les systèmes intelligents, etc.
  4. Recherche empirique : Telle que l'étude de l'impact de la relativité linguistique sur l'identification des SR

Avantages de cet Article

  1. Exhaustivité : Couvre les quatre dimensions de la durabilité, plutôt qu'une seule dimension
  2. Systématicité : Organisation systématique des connaissances existantes par la méthode RSL
  3. Praticité : Fournit des indicateurs et des mesures spécifiques, plutôt que simplement des cadres théoriques
  4. Ouverture : Taxonomie open source supportant la mise à jour et l'extension continues

Conclusions et Discussion

Conclusions Principales

  1. Établissement de la taxonomie : Construction réussie d'une taxonomie complète couvrant les quatre dimensions de la durabilité
  2. Révélation de la pertinence : Révélation des relations complexes entre différentes catégories de durabilité par la matrice de pertinence
  3. Orientation pratique : Fourniture aux développeurs de logiciels d'une référence concrète des exigences de durabilité et d'orientation sur les compromis

Limitations

  1. Limites temporelles : Les travaux d'enquête sont limités par le temps, pouvant omettre certaines recherches pertinentes
  2. Restrictions de domaine : La recherche est limitée à des domaines spécifiques, pouvant présenter une couverture incomplète
  3. Subjectivité : La détermination de la matrice de pertinence est basée sur le jugement d'experts, présentant une certaine subjectivité
  4. Dépendance contextuelle : Les relations de pertinence peuvent varier selon le contexte spécifique du produit

Directions Futures

  1. Extension de la taxonomie : Mise à jour et extension continues de la taxonomie open source
  2. Validation empirique : Validation de l'efficacité de la taxonomie dans les projets logiciels réels
  3. Développement d'outils : Développement d'outils automatisés supportant l'ingénierie des exigences de durabilité
  4. Recherche interdisciplinaire : Extension à davantage de domaines d'application et de domaines technologiques émergents

Évaluation Approfondie

Points Forts

  1. Rigueur méthodologique : Adoption de la méthode standard de revue systématique de la littérature, assurant la scientificité et la reproductibilité de la recherche
  2. Contributions pratiques : La taxonomie construite possède une valeur d'application pratique directe, comblant une lacune importante du domaine
  3. Perspective complète : Considération simultanée des quatre dimensions de la durabilité, évitant les limitations de la recherche sur une seule dimension
  4. Force de l'innovation : Première construction systématique d'une taxonomie des exigences de durabilité inter-dimensionnelle et d'une analyse de pertinence
  5. Partage ouvert : Publication open source des résultats de recherche, promouvant l'accumulation de connaissances de la communauté académique

Insuffisances

  1. Validation insuffisante : Manque de validation dans les projets réels, la connexion entre théorie et pratique nécessite un renforcement
  2. Analyse quantitative limitée : L'analyse de pertinence est principalement basée sur des jugements qualitatifs, manquant de validation statistique quantitative
  3. Considération insuffisante de la dynamique : Considération insuffisante de l'évolution dynamique des exigences de durabilité au fil du temps et du développement technologique
  4. Absence de support d'outils : Absence d'outils ou de méthodes spécifiques pour appliquer la taxonomie construite

Impact

  1. Contribution académique : Fourniture d'une base théorique importante et d'un cadre de référence pour le domaine du génie logiciel durable
  2. Valeur pratique : Fourniture aux organisations de développement de logiciels d'une orientation systématique sur les exigences de durabilité
  3. Promotion de la normalisation : Contribution à la promotion du processus de normalisation de l'ingénierie des exigences de durabilité
  4. Promotion interdisciplinaire : Promotion de la fusion interdisciplinaire entre le génie logiciel et la recherche en durabilité

Scénarios d'Application

  1. Phase d'ingénierie des exigences : Lors de l'analyse des exigences et de la spécification des systèmes dans les projets logiciels
  2. Phase de conception du système : Considération des facteurs de durabilité dans la conception architecturale et détaillée
  3. Évaluation de projet : Évaluation du niveau de durabilité des systèmes existants
  4. Référence de recherche : Utilisation comme matériel de référence fondamental pour la recherche en génie logiciel durable
  5. Éducation et formation : Enseignement des concepts et pratiques de durabilité dans l'éducation en génie logiciel

Références Bibliographiques

L'article cite 23 références importantes, incluant principalement :

  • Manifeste de Karlskrona pour l'ingénierie des logiciels verts 5
  • Recherches clés en ingénierie des exigences de durabilité 4, 6, 7, 9
  • Recherches sur les exigences de durabilité spécifiques à un domaine 2, 10, 16, 17
  • Méthodologie de revue systématique de la littérature 13
  • Technologie des grands modèles de langage 12, 23

Évaluation Générale : Cet article est une recherche de haute qualité présentant des contributions importantes dans le domaine du génie logiciel durable. Par la méthode de revue systématique de la littérature, les auteurs ont réussi à construire une taxonomie complète des exigences de durabilité, comblant une lacune importante du domaine. Bien qu'il existe encore des possibilités d'amélioration en matière de validation empirique et de support d'outils, ses contributions théoriques et sa valeur pratique sont significatives, fournissant un soutien fondamental important pour promouvoir le développement du génie logiciel durable.