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
- शीर्षक: सॉफ्टवेयर डिज़ाइन के लिए स्थिरता आवश्यकताओं का वर्गीकरण की ओर
- लेखक: मंदिरा रॉय (Ca' Foscari विश्वविद्यालय), नोवरुन देब (कैलगरी विश्वविद्यालय), नबेंदु चाकी (कोलकाता विश्वविद्यालय), अगोस्टिनो कोर्टेसी (Ca' Foscari विश्वविद्यालय)
- वर्गीकरण: cs.SE (सॉफ्टवेयर इंजीनियरिंग)
- प्रकाशन समय/सम्मेलन: 2025 ACM सम्मेलन
- पेपर लिंक: https://arxiv.org/abs/2510.08990
सॉफ्टवेयर सिस्टम वैश्विक स्थिरता समस्याओं के महत्वपूर्ण योगदानकर्ता हैं, जिन्हें प्रारंभिक आवश्यकता इंजीनियरिंग चरण से पर्यावरणीय, सामाजिक, तकनीकी और आर्थिक कारकों को व्यवस्थित रूप से संबोधित करने की आवश्यकता है। हालांकि मौजूदा अनुसंधान विभिन्न स्थिरता आवश्यकताएं (SRs) प्रदान करता है, लेकिन ये योगदान अक्सर विखंडित, कुछ आयामों के लिए विशिष्ट, या विशिष्ट अनुप्रयोग क्षेत्रों तक सीमित होते हैं, जिससे सॉफ्टवेयर इंजीनियरिंग समुदाय में एक एकीकृत, व्यापक वर्गीकरण प्रणाली की गंभीर कमी होती है। इस अंतर को दूर करने के लिए, यह अनुसंधान नवीनतम स्थिरता आवश्यकताओं को निकालने और व्यवस्थित करने के लिए एक व्यवस्थित साहित्य समीक्षा (SLR) आयोजित करता है। मुख्य योगदान स्थिरता के चार आयामों (पर्यावरणीय, तकनीकी, सामाजिक और आर्थिक) में एक व्यापक SRs वर्गीकरण प्रणाली है। प्रत्येक पहचानी गई श्रेणी के लिए, हम स्पष्ट परिभाषाएं, प्रासंगिक संकेतक और माप प्रदान करते हैं। इसके अलावा, हम एक प्रासंगिकता मैट्रिक्स चित्रित करते हैं जो विभिन्न आयामों की श्रेणियों के बीच सकारात्मक और नकारात्मक प्रभाव (सहक्रिया और संघर्ष) दिखाता है।
- मुख्य समस्या: सॉफ्टवेयर सिस्टम वैश्विक स्थिरता समस्याओं में बढ़ता योगदान दे रहे हैं, लेकिन व्यवस्थित स्थिरता आवश्यकताओं की वर्गीकरण प्रणाली की कमी है
- वर्तमान स्थिति विश्लेषण: मौजूदा स्थिरता आवश्यकताओं के अनुसंधान में निम्नलिखित समस्याएं हैं:
- अनुसंधान परिणाम विखंडित हैं, एकीकृत मानक की कमी है
- अक्सर विशिष्ट स्थिरता आयामों तक सीमित (जैसे केवल पर्यावरणीय आयाम पर ध्यान केंद्रित)
- कुछ अनुप्रयोग क्षेत्रों के लिए विशिष्ट, सार्वभौमिकता की कमी
- व्यवस्थित संगठन और वर्गीकरण की कमी
- जीवन चक्र प्रभाव: सॉफ्टवेयर का स्थिरता पदचिह्न पूरे जीवन चक्र में फैला हुआ है, आवश्यकता इंजीनियरिंग से तैनाती तक
- डिज़ाइन निर्णय की महत्वपूर्णता: सॉफ्टवेयर सिस्टम की स्थिरता बड़ी हद तक इसकी विशेषताओं और डिज़ाइन विकल्पों पर निर्भर करती है
- उद्योग की आवश्यकता: संगठन पहले से ही इस आवश्यकता के बारे में जागरूक हैं, लेकिन ठोस समर्थन और ज्ञान की कमी है
यह अनुसंधान दूसरी दिशा अपनाता है: स्थिरता समस्याओं की पहचान और समाधान के लिए विशिष्ट सॉफ्टवेयर सिस्टम का गहन विश्लेषण, जिसका उद्देश्य सॉफ्टवेयर इंजीनियरिंग समुदाय को एक व्यवस्थित संदर्भ ढांचा प्रदान करना है।
- व्यवस्थित साहित्य समीक्षा: स्थिरता आवश्यकताओं की वर्गीकरण प्रणाली बनाने के लिए एक व्यापक SLR आयोजित किया गया
- चार-आयामी वर्गीकरण प्रणाली: स्थिरता के चार आयामों (पर्यावरणीय, तकनीकी, सामाजिक और आर्थिक) के लिए व्यापक श्रेणियों का एक सेट पहचाना गया, जिसमें परिभाषाएं, संकेतक और माप शामिल हैं
- प्रासंगिकता मैट्रिक्स: विभिन्न स्थिरता आयामों की श्रेणियों के बीच एक प्रासंगिकता मैट्रिक्स बनाया गया, जो विभिन्न स्थिरता समस्याओं के बीच सकारात्मक या नकारात्मक प्रभाव संबंध दिखाता है
- ओपन सोर्स संसाधन: एक ओपन सोर्स वर्गीकरण प्रणाली प्रदान की गई है, जिसे नियमित रूप से अपडेट और विस्तारित किया जा सकता है
इनपुट: विभिन्न क्षेत्रों और आयामों से स्थिरता आवश्यकताओं से संबंधित साहित्य
आउटपुट: संरचित स्थिरता आवश्यकताओं की वर्गीकरण प्रणाली, जिसमें श्रेणियां, संकेतक, माप और प्रासंगिकता संबंध शामिल हैं
बाधा शर्तें: सॉफ्टवेयर इंजीनियरिंग और कंप्यूटर विज्ञान क्षेत्र के सहकर्मी-समीक्षित साहित्य तक सीमित
- RQ-1: विभिन्न क्षेत्रों में स्थिरता आवश्यकताओं को कैसे परिभाषित और विशेषता दी जाती है?
- RQ-2: मौजूदा अनुसंधान में सबसे आम पहचानी गई स्थिरता आवश्यकताओं की श्रेणियां क्या हैं?
- RQ-3: विभिन्न क्षेत्रों में SRs की समानताएं और अंतर क्या हैं?
तीन-स्तरीय खोज रणनीति अपनाई गई:
- पहला स्तर: मूल कीवर्ड "sustainability" AND "requirements"
- दूसरा स्तर: आयाम संबंधित शब्दावली जोड़ना (Social, Economic आदि)
- तीसरा स्तर: विशिष्ट अनुप्रयोग क्षेत्र जोड़ना (क्लाउड कंप्यूटिंग, स्मार्ट सिस्टम, स्वास्थ्यसेवा आदि)
समावेश मानदंड:
- प्रत्येक क्वेरी के शीर्ष 100 रिकॉर्ड
- सहकर्मी-समीक्षित पत्रिकाएं, सम्मेलन और कार्यशाला पेपर
- अंग्रेजी साहित्य
- कंप्यूटर विज्ञान या सॉफ्टवेयर इंजीनियरिंग क्षेत्र
- सॉफ्टवेयर सिस्टम स्थिरता आवश्यकताओं का स्पष्ट उल्लेख
बहिष्करण मानदंड:
- 2010 से पहले प्रकाशित अनुसंधान
- स्थिरता पर व्यापक चर्चा लेकिन आवश्यकताओं से स्पष्ट रूप से संबंधित नहीं
- गैर-सहकर्मी-समीक्षित अनुसंधान
- आवश्यकताओं का निष्कर्षण: प्रत्येक चयनित पेपर का हाथ से विश्लेषण करके SRs, उनके आयाम और श्रेणियां निकालना
- AI सहायता: ज्ञान निष्कर्षण में सहायता के लिए AI उपकरण का उपयोग
- वर्गीकरण संगठन: निकाली गई आवश्यकताओं को आयाम और श्रेणी के अनुसार व्यवस्थित करना
- डुप्लिकेट हटाना: वर्गीकरण प्रणाली को विस्तृत और बिना दोहराव के सुनिश्चित करना
- साहित्य संख्या: 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 5
- स्थिरता आवश्यकताओं इंजीनियरिंग के महत्वपूर्ण अनुसंधान 4, 6, 7, 9
- विशिष्ट क्षेत्रों की स्थिरता आवश्यकताओं अनुसंधान 2, 10, 16, 17
- व्यवस्थित साहित्य समीक्षा पद्धति 13
- बड़े भाषा मॉडल तकनीक 12, 23
समग्र मूल्यांकन: यह स्थायी सॉफ्टवेयर इंजीनियरिंग क्षेत्र में महत्वपूर्ण योगदान वाला एक उच्च गुणवत्ता वाला अनुसंधान पत्र है। व्यवस्थित साहित्य समीक्षा विधि के माध्यम से, लेखकों ने सफलतापूर्वक एक व्यापक स्थिरता आवश्यकताओं वर्गीकरण प्रणाली बनाई है, जो इस क्षेत्र के महत्वपूर्ण अंतर को भरता है। हालांकि अनुभवजन्य सत्यापन और उपकरण समर्थन के पहलुओं में सुधार की गुंजाइश है, लेकिन इसके सैद्धांतिक योगदान और व्यावहारिक मूल्य महत्वपूर्ण हैं, स्थायी सॉफ्टवेयर इंजीनियरिंग के विकास को बढ़ावा देने के लिए महत्वपूर्ण आधार समर्थन प्रदान करते हैं।