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

نحو تصنيف شامل لمتطلبات الاستدامة في تصميم البرمجيات

المعلومات الأساسية

  • معرّف الورقة: 2510.08990
  • العنوان: نحو تصنيف شامل لمتطلبات الاستدامة في تصميم البرمجيات
  • المؤلفون: ماندرا روي (جامعة كا' فوسكاري)، نوفارون ديب (جامعة كالجاري)، نابندو تشاكي (جامعة كالكوتا)، أغوستينو كورتيسي (جامعة كا' فوسكاري)
  • التصنيف: cs.SE (هندسة البرمجيات)
  • تاريخ النشر/المؤتمر: مؤتمر ACM 2025
  • رابط الورقة: https://arxiv.org/abs/2510.08990

الملخص

تعتبر الأنظمة البرمجية مساهماً مهماً في المشاكل العالمية المتعلقة بالاستدامة، وتتطلب معالجة منهجية للعوامل البيئية والاجتماعية والتقنية والاقتصادية منذ مرحلة هندسة المتطلبات الأولية. على الرغم من أن الأبحاث الحالية توفر متطلبات استدامة متنوعة (SRs)، فإن هذه المساهمات غالباً ما تكون مجزأة وخاصة ببعض الأبعاد أو محدودة بمجالات تطبيق معينة، مما يؤدي إلى نقص حاد في المجتمع الهندسي البرمجي لنظام تصنيف موحد وشامل. لمعالجة هذه الفجوة، أجرت هذه الدراسة مراجعة منهجية للأدبيات (SLR) لاستخراج وتنظيم متطلبات الاستدامة الحديثة. يتمثل الإسهام الرئيسي في نظام تصنيف شامل لمتطلبات الاستدامة عبر أربعة أبعاد (البيئية والتقنية والاجتماعية والاقتصادية). بالنسبة لكل فئة محددة، نقدم تعريفات واضحة ومؤشرات ذات صلة وقياسات. بالإضافة إلى ذلك، نقدم مصفوفة ارتباط توضح التأثيرات الإيجابية والسلبية (التآزر والتضارب) بين فئات الأبعاد المختلفة.

السياق البحثي والدافع

تحديد المشكلة

  1. المشكلة الأساسية: يتزايد إسهام الأنظمة البرمجية في المشاكل العالمية المتعلقة بالاستدامة، لكن يفتقد المجال إلى نظام تصنيف منهجي لمتطلبات الاستدامة
  2. تحليل الوضع الحالي: تعاني الأبحاث الحالية حول متطلبات الاستدامة من المشاكل التالية:
    • تجزئة النتائج البحثية وافتقارها إلى معايير موحدة
    • غالباً ما تقتصر على أبعاد استدامة محددة (مثل التركيز على البعد البيئي فقط)
    • خاصة بمجالات تطبيق معينة وتفتقر إلى العمومية
    • افتقار إلى التنظيم والتصنيف المنهجي

حجة الأهمية

  1. تأثير دورة الحياة: يمتد البصمة الاستدامية للبرمجيات عبر دورة الحياة بأكملها، من هندسة المتطلبات إلى النشر والاستخدام
  2. أهمية قرارات التصميم: تعتمد استدامة الأنظمة البرمجية إلى حد كبير على خصائصها واختيارات التصميم
  3. احتياجات الصناعة: أدركت المنظمات هذه الحاجة، لكنها تفتقر إلى الدعم والمعرفة المحددة

الدافع البحثي

تتبنى هذه الدراسة اتجاهاً متعمقاً: تحليل تفصيلي لأنظمة برمجية محددة لتحديد ومعالجة مشاكل الاستدامة، بهدف توفير إطار مرجعي منهجي لمجتمع هندسة البرمجيات.

المساهمات الأساسية

  1. مراجعة منهجية للأدبيات: إجراء مراجعة شاملة (SLR) لإنشاء نظام تصنيف لمتطلبات الاستدامة
  2. نظام تصنيف رباعي الأبعاد: تحديد مجموعة شاملة من الفئات للأبعاد الأربعة للاستدامة (البيئية والتقنية والاجتماعية والاقتصادية)، تتضمن تعريفات ومؤشرات وقياسات
  3. مصفوفة الارتباط: بناء مصفوفة ارتباط بين فئات أبعاد الاستدامة المختلفة، توضح العلاقات الإيجابية أو السلبية بين مشاكل الاستدامة المختلفة
  4. موارد مفتوحة المصدر: توفير نظام تصنيف مفتوح المصدر يمكن تحديثه وتوسيعه بشكل دوري

شرح تفصيلي للمنهجية

تعريف المهمة

المدخلات: أدبيات متعلقة بمتطلبات الاستدامة من مجالات وأبعاد مختلفة المخرجات: نظام تصنيف منظم لمتطلبات الاستدامة، يتضمن فئات ومؤشرات وقياسات وعلاقات ارتباط القيود: محصورة في الأدبيات المراجعة من قبل الأقران في مجالات هندسة البرمجيات وعلوم الحاسوب

منهجية المراجعة المنهجية للأدبيات

1. تصميم أسئلة البحث

  • RQ-1: كيف يتم تعريف وتوصيف متطلبات الاستدامة في مجالات مختلفة؟
  • RQ-2: ما هي فئات متطلبات الاستدامة الأكثر شيوعاً المحددة في الأبحاث الحالية؟
  • RQ-3: ما هي أوجه التشابه والاختلاف في متطلبات الاستدامة عبر المجالات المختلفة؟

2. اختيار مصادر البيانات

3. استراتيجية البحث

اعتماد استراتيجية بحث ثلاثية المستويات:

  • المستوى الأول: الكلمات الرئيسية الأساسية "sustainability" AND "requirements"
  • المستوى الثاني: إضافة مفردات متعلقة بالأبعاد (Social, Economic وغيرها)
  • المستوى الثالث: إضافة مجالات تطبيق محددة (الحوسبة السحابية والأنظمة الذكية والتطبيقات الطبية وغيرها)

4. معايير الفحص

معايير الإدراج:

  • أفضل 100 نتيجة لكل استعلام بحث
  • أوراق المجلات والمؤتمرات والورش المراجعة من قبل الأقران
  • الأدبيات باللغة الإنجليزية
  • المجالات المتعلقة بعلوم الحاسوب أو هندسة البرمجيات
  • الإشارة الصريحة إلى متطلبات استدامة الأنظمة البرمجية

معايير الاستبعاد:

  • الأبحاث المنشورة قبل عام 2010
  • الأبحاث التي تناقش الاستدامة على نطاق واسع لكن لا تتطرق صراحة إلى المتطلبات
  • الأبحاث غير المراجعة من قبل الأقران

منهجية بناء نظام التصنيف

  1. استخراج المتطلبات: تحليل يدوي لكل ورقة محددة لاستخراج متطلبات الاستدامة وأبعادها وفئاتها
  2. المساعدة بالذكاء الاصطناعي: استخدام أدوات الذكاء الاصطناعي لمساعدة استخراج المعرفة
  3. تنظيم التصنيف: تنظيم المتطلبات المستخرجة حسب الأبعاد والفئات
  4. معالجة التكرار: ضمان شمولية نظام التصنيف وخلوه من التكرار

إعداد التجربة

بناء مجموعة البيانات

  • عدد الأوراق: جمع الأدبيات من أربع قواعد بيانات رئيسية من خلال منهجية المراجعة المنهجية
  • إحصائيات نتائج البحث:
    • البحث الأساسي: 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 ورقة

منهجية بناء مصفوفة الارتباط

  1. تحضير مجموعة البيانات: بناء مجموعة بيانات تتضمن فئات الأبعاد المختلفة وتعريفاتها
  2. توليد نموذج اللغة الكبير: استخدام GPT3.5 و Gemini 2.5 Pro لتوليد مصفوفة الارتباط
  3. المراجعة من قبل الخبراء: قيام كل مؤلف بوضع علامات مستقلة على ما إذا كانوا يوافقون على الارتباط المولد
  4. دمج النتائج: دمج نتائج جميع المؤلفين في ورقة عمل واحدة
  5. النقاش الجماعي: تحديد مصفوفة الارتباط النهائية من خلال معرفة وتصويت جميع المؤلفين

نتائج التجربة

نظام التصنيف الرئيسي

فئات البعد البيئي

  • البصمة الكربونية: مؤشرات الكثافة الكربونية للبرمجيات
  • استهلاك الطاقة: كفاءة الطاقة والكفاءة في وقت التشغيل وكثافة المعالج واستخدام الذاكرة وغيرها
  • النفايات الإلكترونية: عدد الوحدات غير القابلة لإعادة الاستخدام
  • استدامة الكود: استخدام المعالج واستخدام الذاكرة ورائحة الكود
  • إدارة الموارد: إدارة البيانات الموفرة للطاقة وبصمة المياه

فئات البعد التقني

  • الاستمرارية: التطور التقني والتطور الوظيفي
  • طول العمر: متوسط الوقت بين الأعطال ومتوسط العمر الافتراضي
  • قابلية الإصلاح: درجة التماسك والاقتران وتوثيق القابلية للتتبع
  • تضخم الوظائف: نسبة مشاركة المستخدمين في كل وظيفة
  • مشاكل الأمان: عدد الثغرات المعروفة

فئات البعد الاجتماعي

  • الشمول الرقمي: عدد اللغات المدعومة والخصائص الديموغرافية
  • العدالة في الوصول: توفر بيانات المستخدم النهائي والعدالة الأفقية والعمودية
  • المشاكل الأخلاقية: درجة التحيز
  • القيمة الاجتماعية للعميل: عدد التعليقات الإيجابية
  • الهندسة الاجتماعية: الرفاهية
  • حماية خطأ المستخدم: وقت الاسترجاع

فئات البعد الاقتصادي

  • الاقتصاد الدائري: نسبة إعادة استخدام الكود أو الخدمات وعدد البنى التحتية المشتركة
  • القدرة على التحمل: تكلفة الوصول
  • فعالية التكلفة: تكاليف التطوير (عدد العمال والوقت والجهد)
  • رأس المال المعرفي لتطور العملية البرمجية: قيمة رأس المال العميل وقيمة طلب السوق وغيرها

نتائج تحليل الارتباط

العلاقات الموجبة (أمثلة جزئية)

  • البصمة الكربونية↓ ⟷ استهلاك الطاقة↓: استخدام طاقة أقل يقلل انبعاثات الغازات الدفيئة
  • استهلاك الطاقة↓ ⟷ استدامة الكود↑: تحسين الكود يقلل احتياجات القوة الحسابية والطاقة
  • النفايات الإلكترونية↓ ⟷ الاقتصاد الدائري↑: إعادة الاستخدام والتدوير تقلل كمية النفايات والسمية
  • الشمول الرقمي↑ ⟷ العدالة في الوصول↑: إزالة حواجز الوصول تساعد المزيد من الأشخاص على استخدام الأنظمة الرقمية

العلاقات السالبة (أمثلة جزئية)

  • تضخم الوظائف↑ ⟷ استهلاك الطاقة↑: المزيد من الوظائف يزيد استخدام الموارد والطاقة
  • تضخم الوظائف↑ ⟷ طول العمر↓: الأنظمة المثقلة تصبح قديمة بسرعة أكبر
  • مشاكل الأمان↑ ⟷ القدرة على التحمل↓: أمان أقوى قد يزيد التكاليف
  • الشمول الرقمي↑ ⟷ فعالية التكلفة↓: الشمول قد يزيد تكاليف التطوير

نتائج التجربة

  1. توازن الأبعاد: تحتوي الأبعاد الأربعة للاستدامة على فئات ومؤشرات غنية
  2. تنوع المقاييس: تتضمن أنواع المؤشرات نماذج رقمية وعددية وتصنيفية
  3. تعقيد الارتباط: توجد علاقات ارتباط معقدة موجبة وسالبة بين الأبعاد المختلفة
  4. الاعتماد على السياق: قد تتغير علاقات الارتباط بناءً على السياق أو السيناريو المحدد

الأعمال ذات الصلة

الاتجاهات البحثية الرئيسية

  1. الأطر والمنهجيات: مثل إطار نظرية ShapeRE والطرق القائمة على الأهداف لنمذجة السيناريوهات
  2. أبحاث الأبعاد المحددة: أبحاث تركز على بعد واحد من الاستدامة (البيئي أو الاجتماعي أو الاقتصادي)
  3. التطبيقات الخاصة بالمجال: متطلبات الاستدامة في مجالات محددة مثل أنظمة التعليم الإلكتروني والتطبيقات الطبية والأنظمة الذكية
  4. الأبحاث التجريبية: مثل دراسات تأثير نسبية اللغة على تحديد متطلبات الاستدامة

مزايا هذه الورقة

  1. الشمولية: تغطي أربعة أبعاد للاستدامة بدلاً من بعد واحد
  2. المنهجية: تنظم المعرفة الحالية بشكل منهجي من خلال منهجية المراجعة المنهجية
  3. العملية: توفر مؤشرات وقياسات محددة بدلاً من الأطر النظرية فقط
  4. الانفتاح: نظام تصنيف مفتوح المصدر يدعم التحديث والتوسع المستمر

الخلاصة والمناقشة

الاستنتاجات الرئيسية

  1. إنشاء نظام التصنيف: نجح في بناء نظام تصنيف شامل يغطي أربعة أبعاد للاستدامة
  2. الكشف عن الارتباطات: الكشف عن العلاقات المعقدة بين فئات الاستدامة المختلفة من خلال مصفوفة الارتباط
  3. التوجيه العملي: توفير مرجع محدد لمتطلبات الاستدامة وتوجيهات المقارنات للمطورين

القيود

  1. حدود زمنية: قد تكون الدراسة محدودة بالوقت وقد تفتقد بعض الأبحاث ذات الصلة
  2. قيود المجال: يقتصر البحث على مجالات محددة وقد يكون هناك نقص في التغطية
  3. الذاتية: يعتمد تحديد مصفوفة الارتباط على الحكم الخبير وينطوي على درجة من الذاتية
  4. الاعتماد على السياق: قد تختلف علاقات الارتباط بناءً على السياق المحدد للمنتج

الاتجاهات المستقبلية

  1. توسيع نظام التصنيف: تحديث وتوسيع نظام التصنيف مفتوح المصدر بشكل مستمر
  2. التحقق التجريبي: التحقق من فعالية نظام التصنيف في مشاريع برمجية فعلية
  3. تطوير الأدوات: تطوير أدوات آلية تدعم هندسة متطلبات الاستدامة
  4. البحث عبر المجالات: التوسع إلى مجالات تطبيق أكثر وتقنيات ناشئة

التقييم المتعمق

المزايا

  1. صرامة المنهجية: استخدام منهجية مراجعة منهجية قياسية للأدبيات يضمن الصحة العلمية وقابلية إعادة الإنتاج
  2. المساهمة العملية: يتمتع نظام التصنيف المبني بقيمة تطبيقية مباشرة ويملأ فجوة مهمة في المجال
  3. الرؤية الشاملة: يأخذ في الاعتبار أربعة أبعاد للاستدامة في نفس الوقت، مما يتجنب قيود الأبحاث أحادية البعد
  4. قوة الابتكار: أول نظام تصنيف منهجي شامل لمتطلبات الاستدامة عبر الأبعاد ومع تحليل الارتباط
  5. المشاركة المفتوحة: نشر نتائج البحث مفتوحة المصدر يعزز تراكم المعرفة في المجتمع الأكاديمي

أوجه القصور

  1. نقص التحقق: افتقار إلى التحقق في المشاريع الفعلية، والاتصال بين النظرية والممارسة يحتاج إلى تعزيز
  2. التحليل الكمي محدود: يعتمد تحليل الارتباط بشكل أساسي على الحكم النوعي ويفتقر إلى التحقق الإحصائي الكمي
  3. عدم كفاية الاعتبار الديناميكي: لم يتم النظر بشكل كافٍ في التغيير الديناميكي لمتطلبات الاستدامة بمرور الوقت وتطور التكنولوجيا
  4. غياب دعم الأدوات: لم يتم توفير أدوات أو طرق محددة لتطبيق نظام التصنيف المبني

التأثير

  1. المساهمة الأكاديمية: توفير أساس نظري مهم وإطار مرجعي لمجال هندسة البرمجيات المستدامة
  2. القيمة العملية: توفير توجيه منهجي لمتطلبات الاستدامة لمنظمات تطوير البرمجيات
  3. تعزيز التوحيد القياسي: يساهم في تعزيز عملية توحيد هندسة متطلبات الاستدامة
  4. تعزيز التعاون بين التخصصات: يعزز الاندماج بين هندسة البرمجيات وأبحاث الاستدامة

السيناريوهات القابلة للتطبيق

  1. مرحلة هندسة المتطلبات: في مرحلة تحليل المتطلبات وتحديد المواصفات في مشاريع البرمجيات
  2. مرحلة تصميم النظام: في تصميم العمارة والتصميم التفصيلي مع مراعاة عوامل الاستدامة
  3. تقييم المشروع: لتقييم مستوى الاستدامة للأنظمة الموجودة
  4. المرجع البحثي: كمادة مرجعية أساسية لأبحاث هندسة البرمجيات المستدامة
  5. التعليم والتدريب: في تعليم هندسة البرمجيات لنقل مفاهيم وممارسات الاستدامة

المراجع

تستشهد الورقة بـ 23 مرجعاً مهماً، تتضمن بشكل أساسي:

  • بيان Karlskrona لهندسة البرمجيات الخضراء 5
  • الأبحاث الرئيسية في هندسة متطلبات الاستدامة 4, 6, 7, 9
  • أبحاث متطلبات الاستدامة الخاصة بمجالات محددة 2, 10, 16, 17
  • منهجية المراجعة المنهجية للأدبيات 13
  • تقنيات نماذج اللغة الكبيرة 12, 23

التقييم الشامل: هذه ورقة بحثية عالية الجودة ذات مساهمة مهمة في مجال هندسة البرمجيات المستدامة. من خلال منهجية مراجعة منهجية للأدبيات، نجح المؤلفون في بناء نظام تصنيف شامل لمتطلبات الاستدامة، مما يملأ فجوة مهمة في المجال. على الرغم من وجود مجال للتحسين في التحقق التجريبي ودعم الأدوات، فإن مساهماتها النظرية وقيمتها العملية كبيرة، وتوفر دعماً أساسياً مهماً لتعزيز تطور هندسة البرمجيات المستدامة.