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

Verso una Tassonomia dei Requisiti di Sostenibilità per la Progettazione del Software

Informazioni Fondamentali

  • ID Articolo: 2510.08990
  • Titolo: Verso una Tassonomia dei Requisiti di Sostenibilità per la Progettazione del Software
  • Autori: Mandira Roy (Università Ca' Foscari), Novarun Deb (University of Calgary), Nabendu Chaki (University of Calcutta), Agostino Cortesi (Università Ca' Foscari)
  • Classificazione: cs.SE (Ingegneria del Software)
  • Data di Pubblicazione/Conferenza: Conferenza ACM 2025
  • Link dell'Articolo: https://arxiv.org/abs/2510.08990

Riassunto

I sistemi software sono importanti contributori ai problemi globali di sostenibilità e richiedono un affrontamento sistematico dei fattori ambientali, sociali, tecnici ed economici a partire dalla fase iniziale dell'ingegneria dei requisiti. Sebbene la ricerca esistente fornisca vari requisiti di sostenibilità (SR), questi contributi sono spesso frammentati, specifici di determinate dimensioni o limitati a particolari domini applicativi, causando una grave carenza di una tassonomia unificata e completa nella comunità dell'ingegneria del software. Per colmare questo divario, questo studio conduce una revisione sistematica della letteratura (SLR) per estrarre e organizzare i più recenti requisiti di sostenibilità. Il contributo principale è una tassonomia completa degli SR che attraversa quattro dimensioni della sostenibilità (ambientale, tecnica, sociale ed economica). Per ogni categoria identificata, forniamo definizioni chiare, metriche rilevanti e misure. Inoltre, presentiamo una matrice di correlazione che mostra gli impatti positivi e negativi (sinergie e conflitti) tra le categorie delle diverse dimensioni.

Contesto di Ricerca e Motivazione

Identificazione del Problema

  1. Problema Centrale: I sistemi software contribuiscono sempre più significativamente ai problemi globali di sostenibilità, ma manca una tassonomia sistematica dei requisiti di sostenibilità
  2. Analisi dello Stato Attuale: La ricerca esistente sui requisiti di sostenibilità presenta i seguenti problemi:
    • I risultati della ricerca sono frammentati e mancano di standard unificati
    • Spesso limitati a dimensioni specifiche della sostenibilità (ad esempio, focalizzati solo sulla dimensione ambientale)
    • Specifici di certi domini applicativi, mancanti di generalità
    • Mancanza di organizzazione e classificazione sistematica

Argomentazione dell'Importanza

  1. Impatto del Ciclo di Vita: L'impronta di sostenibilità del software attraversa l'intero ciclo di vita, dall'ingegneria dei requisiti al dispiegamento e all'utilizzo
  2. Criticità delle Decisioni di Progettazione: La sostenibilità dei sistemi software dipende in gran parte dalle loro caratteristiche e dalle scelte progettuali
  3. Esigenze Industriali: Le organizzazioni hanno già riconosciuto questa necessità, ma mancano di supporto e conoscenze specifiche

Motivazione della Ricerca

Questo studio adotta un approccio approfondito: analizzare sistematicamente i sistemi software specifici per identificare e affrontare i problemi di sostenibilità, con l'obiettivo di fornire alla comunità dell'ingegneria del software un quadro di riferimento sistematizzato.

Contributi Principali

  1. Revisione Sistematica della Letteratura: Condotta una SLR completa per creare una tassonomia dei requisiti di sostenibilità
  2. Tassonomia Quadridimensionale: Identificate serie complete di categorie per quattro dimensioni della sostenibilità (ambientale, tecnica, sociale ed economica), includenti definizioni, metriche e misure
  3. Matrice di Correlazione: Costruita una matrice di correlazione tra le categorie delle diverse dimensioni di sostenibilità, mostrando relazioni di impatto positivo o negativo tra diversi problemi di sostenibilità
  4. Risorse Open Source: Fornita una tassonomia open source che può essere aggiornata e ampliata periodicamente

Dettagli Metodologici

Definizione del Compito

Input: Letteratura relativa ai requisiti di sostenibilità da diversi domini e dimensioni Output: Tassonomia strutturata dei requisiti di sostenibilità, contenente categorie, metriche, misure e relazioni di correlazione Vincoli: Limitato alla letteratura sottoposta a revisione paritaria nei campi dell'ingegneria del software e dell'informatica

Metodologia della Revisione Sistematica della Letteratura

1. Progettazione delle Domande di Ricerca

  • RQ-1: Come sono definiti e caratterizzati i requisiti di sostenibilità in diversi domini?
  • RQ-2: Quali sono le categorie di requisiti di sostenibilità più comunemente identificate nella ricerca esistente?
  • RQ-3: Quali sono i punti comuni e le differenze degli SR tra diversi domini?

2. Selezione delle Fonti di Dati

3. Strategia di Ricerca

Adottata una strategia di ricerca a tre livelli:

  • Primo Livello: Parole chiave fondamentali "sustainability" AND "requirements"
  • Secondo Livello: Aggiunta di vocabolario relativo alle dimensioni (Social, Economic, ecc.)
  • Terzo Livello: Aggiunta di domini applicativi specifici (cloud computing, sistemi intelligenti, sanità, ecc.)

4. Criteri di Selezione

Criteri di Inclusione:

  • I primi 100 record per ogni query
  • Articoli di riviste, conferenze e workshop sottoposti a revisione paritaria
  • Letteratura in lingua inglese
  • Dominio dell'informatica o dell'ingegneria del software
  • Menzione esplicita dei requisiti di sostenibilità per sistemi software

Criteri di Esclusione:

  • Ricerche pubblicate prima del 2010
  • Discussioni ampie sulla sostenibilità ma senza menzione esplicita dei requisiti
  • Ricerche non sottoposte a revisione paritaria

Metodologia di Costruzione della Tassonomia

  1. Estrazione dei Requisiti: Analisi manuale di ogni articolo selezionato per estrarre gli SR e le loro dimensioni e categorie
  2. Assistenza dell'IA: Utilizzo di strumenti di IA per assistere l'estrazione della conoscenza
  3. Organizzazione della Classificazione: Organizzazione dei requisiti estratti per dimensione e categoria
  4. Gestione della Deduplicazione: Assicurazione che la tassonomia sia esaustiva e priva di duplicati

Configurazione Sperimentale

Costruzione del Dataset

  • Numero di Articoli: Letteratura raccolta da quattro database principali tramite il metodo SLR
  • Statistiche dei Risultati di Ricerca:
    • Ricerca di base: Scopus 2863, IEEE 18, ACM 15822, Wiley 110
    • Dimensione Sociale: Scopus 886, IEEE 1850, ACM 22285, Wiley 4735
    • Dimensione Tecnica: Scopus 170, IEEE 2241, ACM 33088, Wiley 4735
    • Dimensione Economica: Scopus 6321, IEEE 2897, ACM 14807, Wiley 0

Metodologia di Costruzione della Matrice di Correlazione

  1. Preparazione del Dataset: Costruzione di un dataset contenente le categorie di ogni dimensione e le loro definizioni
  2. Generazione LLM: Utilizzo di GPT3.5 e Gemini 2.5 Pro per generare la matrice di correlazione
  3. Revisione da Esperti: Ogni autore ha contrassegnato indipendentemente se era d'accordo con la correlazione generata
  4. Fusione dei Risultati: Fusione dei risultati di ogni autore in un singolo foglio di lavoro
  5. Discussione di Gruppo: Determinazione della matrice di correlazione finale attraverso la conoscenza e il voto di tutti gli autori

Risultati Sperimentali

Tassonomia di Classificazione Principale

Categorie della Dimensione Ambientale

  • Impronta di Carbonio: Metriche di intensità di carbonio del software
  • Consumo Energetico: Efficienza energetica, efficienza di runtime, intensità della CPU, utilizzo della memoria, ecc.
  • Rifiuti Elettronici: Numero di moduli non riutilizzabili
  • Sostenibilità del Codice: Utilizzo della CPU, utilizzo della memoria, code smell
  • Gestione delle Risorse: Gestione dei dati a basso consumo energetico, impronta idrica

Categorie della Dimensione Tecnica

  • Persistenza: Evoluzione tecnologica, evoluzione funzionale
  • Longevità: Tempo medio tra i guasti, vita media di utilizzo
  • Riparabilità: Coesione e accoppiamento, grado di documentazione della tracciabilità
  • Bloat Funzionale: Percentuale di coinvolgimento degli utenti in ogni funzione
  • Problemi di Sicurezza: Numero di vulnerabilità note

Categorie della Dimensione Sociale

  • Inclusione Digitale: Numero di lingue supportate, dati demografici
  • Accesso Equo: Disponibilità di dati per gli utenti finali, equità orizzontale e verticale
  • Questioni Etiche: Grado di pregiudizio
  • Valore Sociale del Cliente: Numero di feedback positivi
  • Ingegneria Sociale: Benessere
  • Protezione dall'Errore dell'Utente: Tempo di recupero

Categorie della Dimensione Economica

  • Economia Circolare: Percentuale di riutilizzo del codice o dei servizi, numero di infrastrutture condivise
  • Accessibilità Economica: Costo di accesso
  • Efficienza dei Costi: Costo di sviluppo (numero di lavoratori, tempo e sforzo)
  • Capitale Conoscitivo dell'Evoluzione del Processo Software: Valore del capitale del cliente, valore della domanda di mercato, ecc.

Risultati dell'Analisi di Correlazione

Relazioni di Correlazione Positiva (Esempi Parziali)

  • Impronta di Carbonio↓ ⟷ Consumo Energetico↓: Un minore utilizzo di energia riduce le emissioni di gas serra
  • Consumo Energetico↓ ⟷ Sostenibilità del Codice↑: Il codice ottimizzato riduce la potenza di calcolo e il consumo energetico
  • Rifiuti Elettronici↓ ⟷ Economia Circolare↑: Il riutilizzo e il riciclaggio riducono la quantità e la tossicità dei rifiuti
  • Inclusione Digitale↑ ⟷ Accesso Equo↑: L'eliminazione delle barriere di accesso aiuta più persone a utilizzare i sistemi digitali

Relazioni di Correlazione Negativa (Esempi Parziali)

  • Bloat Funzionale↑ ⟷ Consumo Energetico↑: Più funzioni aumentano l'utilizzo delle risorse e il consumo energetico
  • Bloat Funzionale↑ ⟷ Longevità↓: I sistemi sovraccarichi diventano obsoleti più rapidamente
  • Problemi di Sicurezza↑ ⟷ Accessibilità Economica↓: Una maggiore sicurezza può aumentare i costi
  • Inclusione Digitale↑ ⟷ Efficienza dei Costi↓: L'inclusione può aumentare i costi di sviluppo

Risultati Sperimentali

  1. Equilibrio delle Dimensioni: Tutte e quattro le dimensioni della sostenibilità contengono categorie e metriche ricche
  2. Diversità delle Misure: I tipi di metriche includono misure numeriche, percentuali e qualitative
  3. Complessità della Correlazione: Esistono complesse relazioni di correlazione positiva e negativa tra diverse dimensioni
  4. Dipendenza dal Contesto: Le relazioni di correlazione possono variare in base a scenari o contesti specifici

Lavori Correlati

Principali Direzioni di Ricerca

  1. Framework e Metodologie: Come il framework teorico ShapeRE, metodi di modellazione di scenari basati su obiettivi
  2. Ricerca su Dimensioni Specifiche: Ricerche focalizzate su singole dimensioni della sostenibilità (ambientale, sociale o economica)
  3. Applicazioni Specifiche del Dominio: Requisiti di sostenibilità in domini specifici come sistemi di e-learning, applicazioni mediche, sistemi intelligenti
  4. Ricerca Empirica: Come studi sull'effetto della relatività linguistica sull'identificazione degli SR

Vantaggi di Questo Articolo

  1. Completezza: Copre quattro dimensioni della sostenibilità, non una sola
  2. Sistematicità: Organizza sistematicamente la conoscenza esistente attraverso il metodo SLR
  3. Praticità: Fornisce metriche e misure concrete, non solo framework teorici
  4. Apertura: Tassonomia open source che supporta aggiornamenti e ampliamenti continui

Conclusioni e Discussione

Conclusioni Principali

  1. Istituzione della Tassonomia: Costruzione con successo di una tassonomia completa che copre quattro dimensioni della sostenibilità
  2. Rivelazione della Correlazione: La matrice di correlazione rivela complesse relazioni tra diverse categorie di sostenibilità
  3. Guida Pratica: Fornisce ai sviluppatori di software riferimenti concreti sui requisiti di sostenibilità e orientamenti per i compromessi

Limitazioni

  1. Vincoli Temporali: Il lavoro di indagine è limitato dal tempo e potrebbe omettere parte della ricerca rilevante
  2. Limitazioni del Dominio: La ricerca è limitata a domini specifici e potrebbe avere una copertura incompleta
  3. Soggettività: La determinazione della matrice di correlazione si basa su giudizi di esperti e contiene una certa soggettività
  4. Dipendenza dal Contesto: Le relazioni di correlazione possono variare in base al contesto specifico del prodotto

Direzioni Future

  1. Ampliamento della Tassonomia: Aggiornamento e ampliamento continuo della tassonomia open source
  2. Validazione Empirica: Validazione dell'efficacia della tassonomia in progetti software reali
  3. Sviluppo di Strumenti: Sviluppo di strumenti automatizzati che supportano l'ingegneria dei requisiti di sostenibilità
  4. Ricerca Interdisciplinare: Estensione a più domini applicativi e nuovi campi tecnologici emergenti

Valutazione Approfondita

Punti di Forza

  1. Metodologia Rigorosa: Utilizzo del metodo standard di revisione sistematica della letteratura, garantendo scientificità e riproducibilità della ricerca
  2. Contributi Pratici: La tassonomia costruita ha valore applicativo diretto nella pratica, colmando un vuoto nel campo
  3. Prospettiva Completa: Considerazione simultanea di quattro dimensioni della sostenibilità, evitando i limiti della ricerca su singole dimensioni
  4. Forte Innovatività: Prima costruzione sistematica di una tassonomia dei requisiti di sostenibilità trasversale alle dimensioni e analisi di correlazione
  5. Condivisione Aperta: Pubblicazione open source dei risultati della ricerca, promuovendo l'accumulo di conoscenze della comunità accademica

Insufficienze

  1. Validazione Insufficiente: Mancanza di validazione in progetti reali, il collegamento tra teoria e pratica necessita di rafforzamento
  2. Analisi Quantitativa Limitata: L'analisi di correlazione si basa principalmente su giudizi qualitativi, mancando di validazione statistica quantitativa
  3. Considerazione Insufficiente della Dinamica: Non è stata sufficientemente considerata la variazione dinamica dei requisiti di sostenibilità nel tempo e con lo sviluppo tecnologico
  4. Mancanza di Supporto Strumentale: Non sono forniti strumenti o metodi concreti per applicare la tassonomia costruita

Impatto

  1. Contributo Accademico: Fornisce una base teorica importante e un quadro di riferimento per il campo dell'ingegneria del software sostenibile
  2. Valore Pratico: Fornisce alle organizzazioni di sviluppo software una guida sistematica sui requisiti di sostenibilità
  3. Promozione della Standardizzazione: Contribuisce a promuovere il processo di standardizzazione dell'ingegneria dei requisiti di sostenibilità
  4. Promozione Interdisciplinare: Promuove la fusione interdisciplinare tra l'ingegneria del software e la ricerca sulla sostenibilità

Scenari Applicabili

  1. Fase di Ingegneria dei Requisiti: Nella fase di analisi dei requisiti e specifica dei progetti software
  2. Fase di Progettazione del Sistema: Nella progettazione dell'architettura e della progettazione dettagliata considerando i fattori di sostenibilità
  3. Valutazione del Progetto: Per valutare il livello di sostenibilità dei sistemi esistenti
  4. Riferimento di Ricerca: Come materiale di riferimento di base per la ricerca nell'ingegneria del software sostenibile
  5. Educazione e Formazione: Nell'insegnamento dell'ingegneria del software per trasmettere concetti e pratiche di sostenibilità

Bibliografia

L'articolo cita 23 importanti riferimenti, principalmente includenti:

  • Manifesto di Karlskrona per l'ingegneria del software verde 5
  • Ricerche chiave sull'ingegneria dei requisiti di sostenibilità 4, 6, 7, 9
  • Ricerche sui requisiti di sostenibilità specifici del dominio 2, 10, 16, 17
  • Metodologia della revisione sistematica della letteratura 13
  • Tecnologia dei modelli linguistici di grandi dimensioni 12, 23

Valutazione Complessiva: Questo è un articolo di ricerca di alta qualità con importanti contributi nel campo dell'ingegneria del software sostenibile. Attraverso il metodo sistematico di revisione della letteratura, gli autori hanno costruito con successo una tassonomia completa dei requisiti di sostenibilità, colmando un importante vuoto in questo campo. Sebbene vi sia ancora spazio per miglioramenti nella validazione empirica e nel supporto strumentale, il suo contributo teorico e il valore pratico sono significativi, fornendo un supporto di base importante per promuovere lo sviluppo dell'ingegneria del software sostenibile.