जावा 8 ने जावा भाषा और पुस्तकालय में कार्यात्मक प्रोग्रामिंग को लाया, जिससे कोड को अधिक अभिव्यक्तिशील और संक्षिप्त बनाने की अनुमति मिली, जिससे लूप्स को स्ट्रीम्स के माध्यम से प्रतिस्थापित किया जा सके। ऐसे फायदों के बावजूद, फॉर-लूप्स वर्तमान कोडबेस में प्रचलित हैं क्योंकि कार्यात्मक पद्धति में संक्रमण के लिए डेवलपर के मानसिकता में महत्वपूर्ण बदलाव की आवश्यकता होती है। लूप्स को स्ट्रीम्स में रीफैक्टर करने के लिए पारंपरिक तरीके एक सेट का सख्त पूर्वापेक्षाएँ जांचते हैं ताकि सही परिवर्तन सुनिश्चित किया जा सके, जिससे उनकी उपयोगिता सीमित हो जाती है। इसके विपरीत, जनरेटिव आर्टिफिशियल इंटेलिजेंस (एआई), विशेष रूप से चैटजीपीटी, सॉफ़्टवेयर इंजीनियरिंग कार्यों को स्वचालित करने के लिए एक आशाजनक उपकरण है, जिसमें रीफैक्टोरिंग भी शामिल है। जबकि पूर्व के अध्ययनों ने विभिन्न विकास संदर्भों में चैटजीपीटी की सहायता की जांच की, किसी ने भी विशेष रूप से इसके लूप्स को स्ट्रीम्स में रीफैक्टर करने की क्षमता की जांच नहीं की। यह पेपर इस तरह के एक अंतर को संबोधित करता है। हमने चार ओपन-सोर्स गिटहब रिपॉजिटरी से निकाले गए 2132 लूप्स का मूल्यांकन किया और उन्हें पारंपरिक रीफैक्टरिंग टेम्पलेट्स और पूर्वापेक्षाओं के अनुसार वर्गीकृत किया। फिर हमने चैटजीपीटी को इन लूप्स में रीफैक्टर करने का कार्य सौंपा और उत्पन्न कोड की शुद्धता और गुणवत्ता का मूल्यांकन किया। हमारे निष्कर्षों ने दिखाया कि चैटजीपीटी पारंपरिक तरीकों की तुलना में अधिक लूप्स को सफलतापूर्वक रीफैक्टर कर सकता है, हालांकि यह जटिल नियंत्रण प्रवाह और अंतर्निहित निर्भरताओं के साथ संघर्ष करता है। यह अध्ययन चैटजीपीटी की लूप-टू-स्ट्रीम रीफैक्टरिंग में ताकत और सीमाओं पर नए दृष्टिकोण प्रदान करता है और भविष्य के एआई-चालित रीफैक्टरिंग उपकरणों के लिए संभावित सुधारों का उल्लेख करता है।
मिडोलो एट अल। (शुक्रवार,) ने इस प्रश्न का अध्ययन किया।
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: