← नवीनतम पेपर
🤖 AI

Specification-Based Code-Text-Code Reengineering for LLM-Mediated Software Evolution

यह शोध पत्र एक विनिर्देश-आधारित (specification-based) Code2Text2Code पुनर्रचना ढांचे का प्रस्ताव करता है जो स्रोत कोड को एक तटस्थ पाठ्य विनिर्देश (neutral textual specification) में बदलकर और लक्षित कोड को पुन: उत्पन्न करने से पहले पुनरावृत्ति सत्यापन (iterative verification) के माध्यम से, LLM-मध्यस्थ सॉफ्टवेयर विकास में सिमेंटिक ड्रिफ्ट (semantic drift) और व्यवहार संबंधी विसंगतियों को कम करता है।

मूल लेखक: Oleg Grynets, Vasyl Lyashkevych, Arsen Dolichnyi, Roman Piznak, Taras Zelenyy, Volodymyr Morozov

प्रकाशित 2026-05-26
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Oleg Grynets, Vasyl Lyashkevych, Arsen Dolichnyi, Roman Piznak, Taras Zelenyy, Volodymyr Morozov

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप 1950 के दशक के यूक्रेन की एक दादी की रसोई से मिली एक जटिल, हस्तलिखित रेसिपी को 2024 के एक स्मार्ट ओवन के लिए आधुनिक, डिजिटल रेसिपी ऐप में अनुवाद करने की कोशिश कर रहे हैं।

यदि आप केवल एक अनुवादक (एक AI) से कहेंगे कि "इस पुरानी रेसिपी को नई रेसिपी में बदल दो," तो वे शब्दों को तो सही कर सकते हैं लेकिन खाना बनाने के तरीके में गलती कर सकते हैं। वे शायद नए ओवन के लिए "डिजिटल सेंसर" के निर्देश के बजाय "लकड़ी के चम्मच" का निर्देश रख सकते हैं, या वे गलती से कोई "गुप्त सामग्री" भी जोड़ सकते हैं जो मूल रेसिपी में नहीं थी। परिणाम एक रेसिपी जैसा दिखेगा, लेकिन यह आपके केक को जला सकता है।

यह शोध पत्र इस तरह से अनुवाद करने का एक स्मार्ट तरीका प्रस्तावित करता है, न कि केवल रेसिपी के लिए, बल्कि कंप्यूटर सॉफ़्टवेयर के लिए भी। वे इसे कोड-टेक्स्ट-कोड रीइंजीनियरिंग (Code–Text–Code Reengineering) कहते हैं।

यह यहाँ कैसे काम करता है, इसके सरल चरण नीचे दिए गए हैं:

1. समस्या: "प्रत्यक्ष अनुवाद" का जाल (The "Direct Translation" Trap)

आमतौर पर, जब लोग AI का उपयोग सॉफ़्टवेयर को एक भाषा से दूसरी भाषा में बदलने के लिए करते हैं (जैसे Python से Java में जाना), तो वे कोड-टू-कोड (Code-to-Code) अनुवाद करते हैं।

  • जोखिम: AI पुराने कोड की शैली को कॉपी कर सकता है बजाय उसके अर्थ के। यह एक कविता का शब्द-दर-शब्द अनुवाद करने जैसा है जिससे उसका भाव खो जाता है। नया कोड सही दिख सकता है लेकिन उसका व्यवहार अलग हो सकता है, या यह उन छिपे हुए नियमों को मिस कर सकता है जिन पर पुराना कोड निर्भर था।

2. समाधान: "तटस्थ अनुवादक" (The "Neutral Translator" - द मिडलमैन)

पुराने कोड से सीधे नए कोड पर जाने के बजाय, लेखक बीच में एक कदम जोड़ते हैं: तटस्थ टेक्स्ट विनिर्देश (The Neutral Text Specification)

इसे एक विस्तृत, सरल-अंग्रेजी ब्लूप्रिंट के रूप में सोचें जो यह वर्णन करता है कि सॉफ़्टवेयर क्या करता है, बिना यह बताए कि इसे पुराने तरीके से कैसे बनाया गया था।

  • चरण 1 (कोड से टेक्स्ट): AI पुराने कोड को पढ़ता है और एक तटस्थ विवरण लिखता है। यह कहता है जैसे, "यह फंक्शन संख्याओं की एक सूची लेता है, उन्हें जोड़ता है, और परिणाम को डेटाबेस में सहेजता है।" यह पुराने कोड में इस्तेमाल किए गए विशिष्ट प्रोग्रामिंग ट्रिक्स को अनदेखा कर देता है।
  • चरण 2 (जांच): मनुष्य या अन्य टूल्स इस विवरण की जांच करते हैं ताकि यह सुनिश्चित हो सके कि यह मूल के साथ पूरी तरह मेल खाता है। क्या हमने कोई चरण छोड़ दिया? क्या हमने कुछ नया बना लिया?
  • चरण 3 (टेक्स्ट से कोड): AI इस साफ, तटस्थ विवरण को पढ़ता है और लक्षित भाषा में नया कोड लिखता है। क्योंकि AI अब पुराने कोड को नहीं देख रहा है, इसलिए वह गलती से पुराने स्टाइल को कॉपी नहीं करता है। वह नए कोड को ठीक वैसे ही बनाता है जैसा ब्लूप्रिंट बताता है।

3. "सुरक्षा जाल" उपकरण (The "Safety Net" Tools)

यह पेपर बताता है कि यह केवल टेक्स्ट लिखने के बारे में नहीं है; यह इस प्रक्रिया के चारों ओर एक सुरक्षा प्रणाली बनाने के बारे में है:

  • "फैक्ट-चेकर" (रिट्रीवल): AI कुछ भी लिखने से पहले, वह तथ्यों की पुष्टि के लिए दस्तावेजों, आकृतियों (diagrams) और कोड स्निपेट्स की एक लाइब्रेरी में जानकारी खोजता है ताकि वह अनुमान न लगाए। यह एक शेफ द्वारा नमक डालने से पहले कुकबुक चेक करने जैसा है।
  • "चंकिंग" रणनीति (The "Chunking" Strategy): आप एक बार में पूरी लाइब्रेरी नहीं पढ़ सकते। सिस्टम कोड को छोटे, तार्किक "चंक्स" (अध्यायों की तरह) में तोड़ देता है ताकि AI भ्रमित न हो या कनेक्शन मिस न करे।
  • "ब्लूप्रिंट" (ग्राफ और ऑन्टोलॉजी): सिस्टम एक मैप (ग्राफ) बनाता है जो दिखाता है कि सॉफ़्टवेयर के विभिन्न हिस्से एक-दूसरे से कैसे जुड़ते हैं। यदि पुराने सॉफ़्टवेयर में दो द्वीपों के बीच एक पुल था, तो नए सॉफ़्टवेयर में भी वही पुल होना चाहिए। यह मैप यह मापने में मदद करता है कि अनुवाद कितना सफल रहा।

4. सफलता को मापना: क्या हमने कुछ खो दिया? (Measuring Success)

आप कैसे जानेंगे कि नया सॉफ़्टवेयर पुराने वाले के समान है? लेखकों ने एक "लॉस कैलकुलेटर" (Loss Calculator) बनाया है।
कल्पना कीजिए कि आप पुराने घर से फर्नीचर नए घर में ले जा रहे हैं।

  • संरचनात्मक संरक्षण (Structural Preservation): क्या आपने सभी कमरे स्थानांतरित किए? (हाँ/नहीं)
  • इंटरफेस स्थिरता (Interface Stability): क्या आप अभी भी उसी तरह से मुख्य दरवाजा खोल सकते हैं? (हाँ/नहीं)
  • कुल समानता (Total Similarity): एक स्कोर जो बताता है कि मूल "घर" का कितना हिस्सा स्थानांतरण के दौरान जीवित रहा।

5. उन्होंने क्या पाया

शोधकर्ताओं ने कई अलग-अलग प्रकार के कोड (SQL डेटाबेस, वेब स्क्रिप्ट, सामान्य प्रोग्रामिंग) पर इस पद्धति का परीक्षण किया।

  • परिणाम: "न्यूट्रल टेक्स्ट" मध्यस्थ का उपयोग करने से सीधे कोड अनुवाद करने की तुलना में बेहतर परिणाम मिले। इसने त्रुटियों को कम किया और नए कोड को मूल इरादे के अधिक करीब बनाया।
  • चुनौती: कभी-कभी, पुराने कोड के किसी भ्रमित करने वाले हिस्से को स्पष्ट करने के लिए AI को इंसान की मदद की आवश्यकता होती है। यह अभी पूरी तरह से स्वचालित नहीं है; यह एक "ह्यूमन-इन-द-लूप" (मानव-केंद्रित) प्रक्रिया है।

बड़ी तस्वीर (The Big Picture)

यह पेपर तर्क देता है कि हमें सॉफ़्टवेयर अपडेट को केवल "कॉपी-पेस्ट" के काम के रूप में नहीं देखना चाहिए। इसके बजाय, हमें इसे रीइंजीनियरिंग के रूप में देखना चाहिए।

  • पुराना तरीका: "यह पुराना कोड है; मुझे नया कोड दे दो।" (जोखिम भरा, अपारदर्शी)।
  • नया तरीका: "यह पुराना कोड है। पहले, यह समझाओ कि यह क्या करता है। उस स्पष्टीकरण की जांच करो। फिर, उस स्पष्टीकरण के आधार पर नया कोड बनाओ।" (सुरक्षित, पारदर्शी और नियंत्रणीय)।

संक्षेप में, वे AI को शब्दों का अनुवाद करने के बजाय अर्थ का अनुवाद करना सिखा रहे हैं, जिससे यह सुनिश्चित हो सके कि प्रक्रिया के दौरान कुछ भी खो न जाए।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →