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- 論文ID: 2510.08990
- タイトル: Towards a Taxonomy of Sustainability Requirements for Software Design
- 著者: Mandira Roy (Ca' Foscari University)、Novarun Deb (University of Calgary)、Nabendu Chaki (University of Calcutta)、Agostino Cortesi (Ca' Foscari University)
- 分類: cs.SE (ソフトウェアエンジニアリング)
- 発表時期/会議: 2025 ACM Conference
- 論文リンク: https://arxiv.org/abs/2510.08990
ソフトウェアシステムは世界的な持続可能性問題の重要な要因であり、初期の要件工学段階から環境、社会、技術、経済的要因を体系的に対処する必要があります。既存研究は様々な持続可能性要件(SR)を提供していますが、これらの貢献はしばしば断片化されており、特定の次元に限定されているか、特定のアプリケーション領域に限定されているため、ソフトウェアエンジニアリングコミュニティは統一的で包括的な分類体系の深刻な不足に直面しています。このギャップに対処するため、本研究は体系的文献レビュー(SLR)を実施して、最新の持続可能性要件を抽出・整理しました。主な貢献は、持続可能性の4つの次元(環境、技術、社会、経済)にわたる包括的なSR分類体系です。識別された各カテゴリについて、明確な定義、関連する指標、および測定方法を提供します。さらに、異なる次元カテゴリ間の正と負の影響(シナジーと対立)を示す関連性マトリックスを描写しました。
- 中核的問題: ソフトウェアシステムの世界的な持続可能性問題への貢献は増加していますが、体系的な持続可能性要件分類体系が欠けています
- 現状分析: 既存の持続可能性要件研究には以下の問題があります:
- 研究成果が断片化されており、統一的な基準が欠けている
- 特定の持続可能性次元(環境次元のみなど)に限定されることが多い
- 特定のアプリケーション領域に特化しており、汎用性に欠ける
- 体系的な組織化と分類が欠けている
- ライフサイクル影響: ソフトウェアの持続可能性フットプリントは、要件工学から展開・使用まで、ライフサイクル全体に及びます
- 設計決定の重要性: ソフトウェアシステムの持続可能性は、その特性と設計選択に大きく依存しています
- 業界の必要性: 組織はこの必要性を認識していますが、具体的なサポートと知識が欠けています
本研究は第2の方向性を採用しています: 特定のソフトウェアシステムを深く分析して持続可能性問題を特定・対処し、ソフトウェアエンジニアリングコミュニティに体系的な参照フレームワークを提供することを目指しています。
- 体系的文献レビュー: 持続可能性要件分類体系を作成するための包括的なSLRを実施
- 4次元分類体系: 持続可能性の4つの次元(環境、技術、社会、経済)について、定義、指標、測定方法を含む包括的なカテゴリセットを特定
- 関連性マトリックス: 異なる持続可能性次元カテゴリ間の関連性マトリックスを構築し、異なる持続可能性問題間の正と負の影響関係を示す
- オープンソースリソース: 定期的に更新・拡張可能なオープンソース分類体系を提供
入力: 異なる領域と次元からの持続可能性要件関連文献
出力: カテゴリ、指標、測定方法、関連性関係を含む構造化された持続可能性要件分類体系
制約条件: ソフトウェアエンジニアリングとコンピュータサイエンス領域のピアレビュー文献のみ
- RQ-1: 異なる領域で持続可能性要件をどのように定義・特性化するか?
- RQ-2: 既存研究で最も一般的に特定される持続可能性要件カテゴリは何か?
- RQ-3: 異なる領域のSRの共通点と相違点は何か?
3層の検索戦略を採用:
- 第1層: 基本キーワード "sustainability" AND "requirements"
- 第2層: 次元関連用語(Social、Economicなど)を追加
- 第3層: 特定のアプリケーション領域(クラウドコンピューティング、インテリジェントシステム、医療など)を追加
包含基準:
- 各クエリの上位100件のレコード
- ピアレビュー済みのジャーナル、会議、ワークショップ論文
- 英語文献
- コンピュータサイエンスまたはソフトウェアエンジニアリング領域
- ソフトウェアシステムの持続可能性要件を明確に言及
除外基準:
- 2010年以前に発表された研究
- 持続可能性を広く論じているが要件に明確に関連していない研究
- ピアレビュー未実施の研究
- 要件抽出: 選定された各論文を手動で分析し、SRとその次元およびカテゴリを抽出
- AI支援: 知識抽出を支援するためにAIツールを使用
- 分類の組織化: 抽出された要件を次元とカテゴリ別に組織化
- 重複排除処理: 分類体系が詳細かつ重複がないことを確認
- 文献数: SLR方法により4つの主要データベースから収集
- 検索結果統計:
- 基本検索: Scopus 2,863件、IEEE 18件、ACM 15,822件、Wiley 110件
- 社会次元: Scopus 886件、IEEE 1,850件、ACM 22,285件、Wiley 4,735件
- 技術次元: Scopus 170件、IEEE 2,241件、ACM 33,088件、Wiley 4,735件
- 経済次元: Scopus 6,321件、IEEE 2,897件、ACM 14,807件、Wiley 0件
- データセット準備: 各次元カテゴリとその定義を含むデータセットを構築
- LLM生成: GPT3.5とGemini 2.5 Proを使用して関連性マトリックスを生成
- 専門家レビュー: 各著者が生成された関連性に同意するかどうかを独立して標記
- 結果の統合: 各著者の結果を単一のワークシートに統合
- グループディスカッション: すべての著者の知識と投票により最終的な関連性マトリックスを決定
- カーボンフットプリント: ソフトウェアカーボン強度指標
- エネルギー消費: エネルギー効率、実行時効率、CPU強度、メモリ使用量など
- 電子廃棄物: 再利用不可能なモジュール数
- コード持続可能性: CPU使用、メモリ使用、コード臭
- リソース管理: エネルギー効率的なデータ管理、水フットプリント
- 永続性: 技術進化、機能進化
- 長寿命性: 平均故障間隔時間、平均使用寿命
- 修復可能性: 凝集度と結合度、トレーサビリティドキュメント程度
- 機能肥大化: ユーザーの各機能への参加度パーセンテージ
- セキュリティ問題: 既知の脆弱性数
- デジタルインクルージョン: サポート言語数、人口統計
- 公平なアクセス: エンドユーザーデータ可用性、水平および垂直公平性
- 倫理的問題: バイアス程度
- 顧客社会価値: ポジティブフィードバック数
- 社会工学: ウェルビーイング
- ユーザーエラー保護: 復旧時間
- サーキュラーエコノミー: コードまたはサービス再利用パーセンテージ、共有インフラストラクチャ数
- 手頃さ: アクセスコスト
- 費用対効果: 開発コスト(労働者数、時間、努力)
- ソフトウェアプロセス進化知識資本: 顧客資本価値、市場需要価値など
- カーボンフットプリント↓ ⟷ エネルギー消費↓: より低いエネルギー使用は温室効果ガス排出を削減
- エネルギー消費↓ ⟷ コード持続可能性↑: 最適化されたコードは計算能力とエネルギー需要を削減
- 電子廃棄物↓ ⟷ サーキュラーエコノミー↑: 再利用とリサイクルは廃棄物量と毒性を削減
- デジタルインクルージョン↑ ⟷ 公平なアクセス↑: アクセス障壁の除去はより多くの人々がデジタルシステムを使用するのを支援
- 機能肥大化↑ ⟷ エネルギー消費↑: より多くの機能はリソース使用とエネルギー需要を増加
- 機能肥大化↑ ⟷ 長寿命性↓: 過負荷システムはより速く時代遅れになる
- セキュリティ問題↑ ⟷ 手頃さ↓: より強力なセキュリティはコストを増加させる可能性
- デジタルインクルージョン↑ ⟷ 費用対効果↓: インクルージョンは開発コストを増加させる可能性
- 次元のバランス: 4つの持続可能性次元すべてが豊富なカテゴリと指標を含む
- 測定方法の多様性: 指標タイプには数値型、パーセンテージ型、定性型が含まれる
- 関連性の複雑性: 異なる次元間に複雑な正と負の相関関係が存在
- 文脈依存性: 相関関係は具体的な状況またはシナリオに基づいて変わる可能性
- フレームワークと方法論: ShapeRE理論フレームワーク、目標ベースのシナリオモデリング方法など
- 特定次元の研究: 環境、社会、経済などの単一次元に焦点を当てた研究
- 領域特定アプリケーション: eラーニングシステム、医療アプリケーション、インテリジェントシステムなど特定領域の持続可能性要件
- 実証研究: 言語相対性理論がSR特定に与える影響に関する研究など
- 包括性: 単一次元ではなく4つの持続可能性次元をカバー
- 体系性: SLR方法により既存知識を体系的に組織化
- 実用性: 理論的フレームワークのみではなく、具体的な指標と測定方法を提供
- 開放性: オープンソース分類体系で継続的な更新と拡張をサポート
- 分類体系の確立: 4つの持続可能性次元をカバーする包括的な分類体系の構築に成功
- 関連性の明示: 関連性マトリックスを通じて異なる持続可能性カテゴリ間の複雑な関係を明示
- 実践的ガイダンス: ソフトウェア開発者に具体的な持続可能性要件参照とトレードオフガイダンスを提供
- 時間的制限: 調査作業は時間的制限を受けており、関連研究の一部を見落とす可能性
- 領域制限: 検索は特定領域に限定されており、カバレッジが不完全である可能性
- 主観性: 関連性マトリックスの決定は専門家判断に基づいており、一定の主観性が存在
- 文脈依存性: 相関関係は具体的な製品文脈により変わる可能性
- 分類体系の拡張: オープンソース分類体系の継続的な更新と拡張
- 実証的検証: 実際のソフトウェアプロジェクトにおける分類体系の有効性検証
- ツール開発: 持続可能性要件工学をサポートする自動化ツールの開発
- クロスドメイン研究: より多くのアプリケーション領域と新興技術領域への拡張
- 方法論の厳密性: 標準的な体系的文献レビュー方法を採用し、研究の科学性と再現性を確保
- 貢献の実用性: 構築された分類体系は直接的な実践的応用価値を持ち、領域のギャップを埋める
- 視点の包括性: 4つの持続可能性次元を同時に考慮し、単一次元研究の限界を回避
- 革新性: 初めて体系的にクロスディメンショナルな持続可能性要件分類体系と関連性分析を構築
- 開放的共有: 研究成果をオープンソースで公開し、学術コミュニティの知識蓄積を促進
- 検証不足: 実際のプロジェクトでの応用検証が欠けており、理論と実践の接続を強化する必要
- 定量分析の限定: 関連性分析は主に定性的判断に基づいており、定量的な統計検証が欠ける
- 動的性の考慮不足: 持続可能性要件の時間と技術発展に伴う動的変化を十分に考慮していない
- ツールサポートの欠落: 構築された分類体系を適用するための具体的なツールまたは方法を提供していない
- 学術的貢献: 持続可能なソフトウェアエンジニアリング領域に重要な理論的基礎と参照フレームワークを提供
- 実践的価値: ソフトウェア開発組織に体系的な持続可能性要件ガイダンスを提供
- 標準化推進: 持続可能性要件工学の標準化プロセスの推進に貢献
- 学際的促進: ソフトウェアエンジニアリングと持続可能性研究の学際的融合を促進
- 要件工学段階: ソフトウェアプロジェクトの要件分析と仕様策定段階
- システム設計段階: アーキテクチャ設計と詳細設計における持続可能性要因の考慮
- プロジェクト評価: 既存システムの持続可能性レベルの評価
- 研究参考: 持続可能なソフトウェアエンジニアリング研究の基礎参考資料
- 教育訓練: ソフトウェアエンジニアリング教育における持続可能性概念と実践の伝授
論文は23篇の重要な文献を引用しており、主に以下を含みます:
- Karlskrona Manifesto for green software engineering 5
- 持続可能性要件工学の主要研究 4, 6, 7, 9
- 特定領域の持続可能性要件研究 2, 10, 16, 17
- 体系的文献レビュー方法論 13
- 大規模言語モデル技術 12, 23
総合評価: これは持続可能なソフトウェアエンジニアリング領域における重要な貢献を持つ高品質な研究論文です。体系的文献レビュー方法を通じて、著者は包括的な持続可能性要件分類体系の構築に成功し、この領域の重要なギャップを埋めました。実証的検証とツールサポートの面ではまだ改善の余地がありますが、その理論的貢献と実践的価値は顕著であり、持続可能なソフトウェアエンジニアリングの発展を推進するための重要な基礎的サポートを提供しています。