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), Novarun Deb (Университет Калгари), Nabendu Chaki (Университет Калькутты), Agostino Cortesi (Университет Ca' Foscari)
- Категория: cs.SE (Инженерия программного обеспечения)
- Дата публикации/Конференция: Конференция ACM 2025
- Ссылка на статью: https://arxiv.org/abs/2510.08990
Программные системы являются значительным фактором глобальных проблем устойчивости и требуют систематического решения экологических, социальных, технических и экономических факторов на этапе инженерии требований. Хотя существующие исследования предоставляют различные требования устойчивости (SR), эти вклады часто фрагментированы, специфичны для определённых измерений или ограничены конкретными областями применения, что приводит к серьёзному дефициту единой, всеобъемлющей таксономии в сообществе инженеров программного обеспечения. Для устранения этого пробела в данном исследовании проведён систематический обзор литературы (SLR) для извлечения и организации современных требований устойчивости. Основной вклад — это комплексная таксономия SR по четырём измерениям устойчивости (экологическое, техническое, социальное и экономическое). Для каждой выявленной категории предоставляются чёткие определения, соответствующие показатели и метрики. Кроме того, представлена матрица релевантности, демонстрирующая положительные и отрицательные влияния между категориями различных измерений (синергии и конфликты).
- Основная проблема: Программные системы всё более значительно способствуют глобальным проблемам устойчивости, однако отсутствует систематическая таксономия требований устойчивости
- Анализ текущего состояния: Существующие исследования требований устойчивости имеют следующие недостатки:
- Результаты исследований фрагментированы, отсутствуют единые стандарты
- Часто ограничены конкретными измерениями устойчивости (например, только экологическое измерение)
- Специфичны для определённых областей применения, лишены универсальности
- Отсутствует систематическая организация и классификация
- Влияние на жизненный цикл: Экологический след программного обеспечения охватывает весь жизненный цикл, от инженерии требований до развёртывания и использования
- Критичность проектных решений: Устойчивость программных систем в значительной степени зависит от их характеристик и выбора проектных решений
- Потребности индустрии: Организации осознают эту необходимость, однако испытывают недостаток конкретной поддержки и знаний
Данное исследование следует второму направлению: глубокий анализ конкретных программных систем для выявления и решения проблем устойчивости с целью предоставления систематизированной справочной базы сообществу инженеров программного обеспечения.
- Систематический обзор литературы: Проведён всеобъемлющий SLR для создания таксономии требований устойчивости
- Четырёхмерная таксономия: Выявлены комплексные наборы категорий по четырём измерениям устойчивости (экологическое, техническое, социальное и экономическое) с определениями, показателями и метриками
- Матрица релевантности: Построена матрица релевантности между категориями различных измерений устойчивости, демонстрирующая положительные или отрицательные взаимосвязи между различными проблемами устойчивости
- Открытые ресурсы: Предоставлена открытая таксономия, которая может регулярно обновляться и расширяться
Входные данные: Литература, связанная с требованиями устойчивости из различных областей и измерений
Выходные данные: Структурированная таксономия требований устойчивости, включающая категории, показатели, метрики и взаимосвязи
Ограничения: Ограничение только рецензируемой литературой в области инженерии программного обеспечения и информатики
- RQ-1: Как определяются и характеризуются требования устойчивости в различных областях?
- RQ-2: Какие категории требований устойчивости наиболее часто выявляются в существующих исследованиях?
- RQ-3: Каковы сходства и различия SR в различных областях?
Применена трёхуровневая стратегия поиска:
- Первый уровень: Базовые ключевые слова "sustainability" AND "requirements"
- Второй уровень: Добавление терминов, связанных с измерениями (Social, Economic и т.д.)
- Третий уровень: Добавление конкретных областей применения (облачные вычисления, интеллектуальные системы, здравоохранение и т.д.)
Критерии включения:
- Первые 100 записей для каждого запроса
- Рецензируемые статьи из журналов, конференций и семинаров
- Литература на английском языке
- Область информатики или инженерии программного обеспечения
- Явное упоминание требований устойчивости программных систем
Критерии исключения:
- Исследования, опубликованные до 2010 года
- Исследования, в которых широко обсуждается устойчивость, но не рассматриваются требования
- Нерецензируемые исследования
- Извлечение требований: Ручной анализ каждой выбранной статьи для извлечения SR и их измерений и категорий
- Помощь ИИ: Использование инструментов ИИ для поддержки извлечения знаний
- Организация классификации: Организация извлечённых требований по измерениям и категориям
- Дедупликация: Обеспечение полноты и отсутствия дубликатов в таксономии
- Количество литературы: Литература собрана из четырёх основных баз данных посредством метода SLR
- Статистика результатов поиска:
- Базовый поиск: Scopus 2863, IEEE 18, ACM 15822, Wiley 110
- Социальное измерение: Scopus 886, IEEE 1850, ACM 22285, Wiley 4735
- Техническое измерение: Scopus 170, IEEE 2241, ACM 33088, Wiley 4735
- Экономическое измерение: Scopus 6321, IEEE 2897, ACM 14807, Wiley 0
- Подготовка набора данных: Построение набора данных, содержащего категории различных измерений и их определения
- Генерация LLM: Использование GPT3.5 и Gemini 2.5 Pro для генерации матрицы релевантности
- Экспертная оценка: Каждый автор независимо отмечает согласие с сгенерированной релевантностью
- Объединение результатов: Объединение результатов всех авторов в единую таблицу
- Групповое обсуждение: Определение окончательной матрицы релевантности на основе знаний и голосования всех авторов
- Углеродный след: Показатели углеродной интенсивности программного обеспечения
- Энергопотребление: Энергоэффективность, эффективность выполнения, интенсивность CPU, использование памяти и т.д.
- Электронные отходы: Количество неиспользуемых модулей
- Устойчивость кода: Использование CPU, использование памяти, запахи кода
- Управление ресурсами: Энергосберегающее управление данными, водный след
- Долговечность: Эволюция технологии, эволюция функциональности
- Долгосрочность: Среднее время между отказами, средний срок службы
- Ремонтопригодность: Связанность и связь, степень документирования отслеживаемости
- Функциональное раздувание: Процент участия пользователей в каждой функции
- Проблемы безопасности: Количество известных уязвимостей
- Цифровая инклюзивность: Количество поддерживаемых языков, демография
- Справедливый доступ: Доступность данных конечного пользователя, горизонтальная и вертикальная справедливость
- Этические вопросы: Степень предвзятости
- Социальная ценность для клиента: Количество положительных отзывов
- Социальная инженерия: Благополучие
- Защита от ошибок пользователя: Время восстановления
- Циркулярная экономика: Процент повторного использования кода или услуг, количество общей инфраструктуры
- Доступность: Стоимость доступа
- Экономичность: Стоимость разработки (количество работников, время и усилия)
- Капитал знаний эволюции программного процесса: Стоимость капитала клиента, стоимость спроса на рынке и т.д.
- Углеродный след↓ ⟷ Энергопотребление↓: Более низкое энергопотребление снижает выбросы парниковых газов
- Энергопотребление↓ ⟷ Устойчивость кода↑: Оптимизированный код снижает потребность в вычислительной мощности и энергии
- Электронные отходы↓ ⟷ Циркулярная экономика↑: Повторное использование и переработка снижают объём и токсичность отходов
- Цифровая инклюзивность↑ ⟷ Справедливый доступ↑: Устранение барьеров доступа помогает большему числу людей использовать цифровые системы
- Функциональное раздувание↑ ⟷ Энергопотребление↑: Больше функций увеличивает использование ресурсов и энергопотребление
- Функциональное раздувание↑ ⟷ Долгосрочность↓: Перегруженные системы быстрее становятся устаревшими
- Проблемы безопасности↑ ⟷ Доступность↓: Более сильная безопасность может увеличить стоимость
- Цифровая инклюзивность↑ ⟷ Экономичность↓: Инклюзивность может увеличить стоимость разработки
- Сбалансированность измерений: Все четыре измерения устойчивости содержат богатый набор категорий и показателей
- Разнообразие метрик: Типы показателей включают числовые, процентные и качественные
- Сложность релевантности: Между различными измерениями существуют сложные положительные и отрицательные взаимосвязи
- Контекстная зависимость: Взаимосвязи релевантности могут варьироваться в зависимости от конкретного сценария или контекста
- Фреймворки и методологии: Теоретический фреймворк ShapeRE, методы моделирования сценариев на основе целей
- Исследования конкретных измерений: Исследования, сосредоточенные на одном измерении устойчивости (экологическом, социальном или экономическом)
- Приложения, специфичные для области: Требования устойчивости в конкретных областях, таких как системы электронного обучения, медицинские приложения, интеллектуальные системы
- Эмпирические исследования: Например, исследования влияния теории лингвистической относительности на выявление SR
- Полнота: Охватывает четыре измерения устойчивости, а не одно
- Систематичность: Систематическая организация существующих знаний посредством метода SLR
- Практичность: Предоставляет конкретные показатели и метрики, а не только теоретические фреймворки
- Открытость: Открытая таксономия, поддерживающая постоянное обновление и расширение
- Построение таксономии: Успешно построена комплексная таксономия, охватывающая четыре измерения устойчивости
- Выявление релевантности: Матрица релевантности раскрывает сложные взаимосвязи между различными категориями устойчивости
- Практическое руководство: Предоставляет разработчикам программного обеспечения конкретные справочные материалы по требованиям устойчивости и руководство по компромиссам
- Временные ограничения: Исследовательская работа ограничена временем, что может привести к пропуску некоторых релевантных исследований
- Ограничения области: Поиск ограничен конкретными областями, что может привести к неполному охвату
- Субъективность: Определение матрицы релевантности основано на экспертных суждениях и содержит элемент субъективности
- Контекстная зависимость: Взаимосвязи релевантности могут варьироваться в зависимости от конкретного контекста продукта
- Расширение таксономии: Постоянное обновление и расширение открытой таксономии
- Эмпирическая валидация: Валидация таксономии в реальных программных проектах
- Разработка инструментов: Разработка автоматизированных инструментов, поддерживающих инженерию требований устойчивости
- Кросс-доменные исследования: Расширение на дополнительные области применения и новые технологические области
- Методологическая строгость: Применение стандартного метода систематического обзора литературы обеспечивает научность и воспроизводимость исследования
- Практическая полезность: Построенная таксономия имеет прямую практическую ценность и заполняет важный пробел в области
- Комплексный подход: Одновременное рассмотрение четырёх измерений устойчивости избегает ограничений исследований с одним измерением
- Высокая инновационность: Первое систематическое построение кросс-доменной таксономии требований устойчивости и анализ релевантности
- Открытое распространение: Открытое опубликование результатов исследования способствует накоплению знаний в академическом сообществе
- Недостаточная валидация: Отсутствие применения в реальных проектах, связь между теорией и практикой требует укрепления
- Ограниченный количественный анализ: Анализ релевантности в основном основан на качественных суждениях, требуется количественная статистическая валидация
- Недостаточное рассмотрение динамики: Недостаточное рассмотрение динамических изменений требований устойчивости со временем и развитием технологий
- Отсутствие инструментальной поддержки: Не предоставлены конкретные инструменты или методы для применения построенной таксономии
- Академический вклад: Предоставляет важную теоретическую базу и справочный фреймворк для области устойчивого инженерии программного обеспечения
- Практическая ценность: Предоставляет организациям, разрабатывающим программное обеспечение, систематическое руководство по требованиям устойчивости
- Продвижение стандартизации: Способствует стандартизации инженерии требований устойчивости
- Содействие междисциплинарности: Способствует кросс-дисциплинарному слиянию инженерии программного обеспечения и исследований устойчивости
- Этап инженерии требований: На этапе анализа требований и спецификации программных проектов
- Этап проектирования системы: При рассмотрении факторов устойчивости в архитектурном и детальном проектировании
- Оценка проекта: Для оценки уровня устойчивости существующих систем
- Справочный материал для исследований: В качестве базовой справочной информации для исследований в области устойчивого инженерии программного обеспечения
- Образование и обучение: При преподавании концепций и практик устойчивости в образовании по инженерии программного обеспечения
Статья цитирует 23 важных источника, включая:
- Karlskrona Manifesto for green software engineering 5
- Ключевые исследования инженерии требований устойчивости 4, 6, 7, 9
- Исследования требований устойчивости в конкретных областях 2, 10, 16, 17
- Методология систематического обзора литературы 13
- Технология больших языковых моделей 12, 23
Общая оценка: Это высококачественная исследовательская статья с важным вкладом в область устойчивого инженерии программного обеспечения. Посредством систематического метода обзора литературы авторы успешно построили комплексную таксономию требований устойчивости, заполняя важный пробел в этой области. Хотя остаётся место для улучшения в области эмпирической валидации и инструментальной поддержки, её теоретический вклад и практическая ценность значительны, предоставляя важную базовую поддержку для продвижения развития устойчивого инженерии программного обеспечения.