← नवीनतम पेपर
💻 computer science

KVerus: Scalable and Resilient Formal Verification Proof Generation for Rust Code

KVerus एक रिट्रीवल-ऑगमेंटेड (retrieval-augmented), सेल्फ-अडैप्टिव सिस्टम है जो बड़े पैमाने के, विकसित होते रस्ट (Rust) कोडबेस के लिए प्रमाणों को सफलतापूर्वक उत्पन्न करने और बनाए रखने के लिए औपचारिक सत्यापन (formal verification) में सिमेंटिक-स्ट्रक्चरल गैप को पाटता है, जो सिंगल-फाइल और रिपॉजिटरी-लेवल बेंचमार्क दोनों में मौजूदा टूल्स से काफी बेहतर प्रदर्शन करता है।

मूल लेखक: Yuwei Liu, Xinyi Wan, Yanhao Wang, Minghua Wang, Lin Huang, Tao Wei

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

मूल लेखक: Yuwei Liu, Xinyi Wan, Yanhao Wang, Minghua Wang, Lin Huang, Tao Wei

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

यहाँ "KVerus: Rust कोड के लिए स्केलेबल और रेजिलिएंट फॉर्मल वेरिफिकेशन प्रूफ जनरेशन" पेपर का सरल भाषा और रचनात्मक उपमाओं (analogies) के साथ अनुवाद दिया गया है।

बड़ी समस्या: "अनुवादक" बनाम "वास्तुकार" (The "Translator" vs. The "Architect")

कल्पना कीजिए कि आप एक पुल बनाने की कोशिश कर रहे हैं। आपके पास एक शानदार वास्तुकार (सॉफ्टवेयर कोड) है जो ब्लूप्रिंट बनाता है, और आपके पास एक बहुत ही बुद्धिमान, विद्वान अनुवादक (एक लार्ज लैंग्वेज मॉडल, या LLM) है जिसे यह साबित करने के लिए सुरक्षा निरीक्षण रिपोर्ट (फॉर्मल प्रूफ) लिखनी है कि पुल गिरेगा नहीं।

समस्या यह है कि अनुवादक पैटर्न और कहानियों (सिमेंटिक अर्थ) की भाषा बोलता है, जबकि ब्रिज इंस्पेक्टर कठोर स्टील बीम और लोड-बेयरिंग गणनाओं (स्ट्रक्चरल डिपेंडेंसी) की भाषा बोलता है।

  • अनुवादक (LLM): ब्लूप्रिंट को देखता है और कहता है, "यह एक मानक ब्रिज डिज़ाइन जैसा लग रहा है जिसे मैंने पहले देखा है। मैं रिपोर्ट लिखूँगा कि यह सुरक्षित है।"
  • इंस्पेक्टर (फॉर्मल वेरिफिकेशन टूल): रिपोर्ट को देखता है और कहता है, "रुको, तुमने दूसरे भवन के ब्लूप्रिंट में तीसरे बीम के बोल्ट की जाँच नहीं की, और पिछले हफ्ते बोल्ट का आकार बदल गया था। तुम्हारी रिपोर्ट गलत है।"

पेपर इस विसंगति को सेमेंटिक-स्ट्रक्चरल गैप (Semantic-Structural Gap) कहता है। AI पैटर्न के आधार पर अनुमान लगाने में इतना व्यस्त है कि वह उन सूक्ष्म, कठोर नियमों को नहीं देख पाता जो वास्तव में सॉफ्टवेयर को सुरक्षित रखते हैं। जब सॉफ्टवेयर थोड़ा सा बदल जाता है (जैसे बोल्ट का आकार बदलना), तो AI के पुराने "अनुमान" टूट जाते हैं, और पूरा प्रूफ विफल हो जाता है।

समाधान: KVerus (एक "स्मार्ट लाइब्रेरियन" सिस्टम)

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

KVerus को तीन विशिष्ट सहायकों की एक टीम के रूप में सोचें जो मिलकर काम करते हैं:

1. मैपमेकर (प्रिप्रोसेसर - The Mapmaker)

  • काम: AI कुछ भी लिखने से पहले, यह सहायक पूरे सॉफ्टवेयर प्रोजेक्ट (जो सैकड़ों फाइलों लंबा हो सकता है) को स्कैन करता है और एक विशाल, विस्तृत मानचित्र तैयार करता है।
  • उपमा: यदि सॉफ्टवेयर एक विशाल शहर है, तो मैपमेकर केवल एक सड़क को नहीं देखता। यह हर इमारत, सड़क और उपयोगिता लाइन को जोड़ता है। इसे पता है कि रसोई में लीक (फाइल A) को ठीक करने के लिए, आपको बेसमेंट में पानी की मुख्य लाइन (फाइल B) और शहर के ज़ोनिंग कानूनों (फाइल C) की जाँच करने की आवश्यकता हो सकती है।
  • यह कैसे मदद करता है: यह AI को अनुमान लगाने से रोकता है। यह AI को वे सटीक "डिपेंडेंसीज़" सौंपता है जिन्हें उसे देखना चाहिए, जिससे यह सुनिश्चित होता है कि कोई भी क्रॉस-फाइल कनेक्शन छूटा नहीं है।

2. समराइज़र (कॉम्प्रिहेंडर - The Summarizer)

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

3. मैकेनिक (रिफाइनर - The Mechanic)

  • काम: सॉफ्टवेयर टूल्स (जैसे Verus) अक्सर बदलते रहते हैं। कल जो नियम सच था, वह आज गलत हो सकता है। जब AI कोई गलती करता है, तो मैकेनिक हस्तक्षेप करता है।
  • उपमा: यदि आप कार शुरू करने की कोशिश करते हैं और उसमें से अजीब आवाज़ आती है, तो एक सामान्य AI बस चाबी को और ज़ोर से घुमाता रहेगा। मैकेनिक उस आवाज़ को सुनता है, नवीनतम कार मैनुअल (जो लगातार अपडेट होता रहता है) को देखता है, और कहता है, "आह, मैनुअल कहता है कि आपको पहले फ्यूल फिल्टर की जाँच करनी चाहिए।" फिर वह AI के प्रयास को ठीक करता है और फिर से प्रयास करता है।
  • यह कैसे मदद करता है: यह सिस्टम को "रेजिलिएंट" (लचीला) बनाता है। भले ही सॉफ्टवेयर टूल अपडेट हो जाए और पुराने प्रूफ टूट जाएं, KVerus स्वचालित रूप से नए नियमों को सीख लेता है और प्रूफ को ठीक कर देता है।

उन्होंने वास्तव में क्या हासिल किया?

पेपर ने वास्तविक दुनिया के जटिल सॉफ्टवेयर (विशेष रूप से Asterinas ऑपरेटिंग सिस्टम कर्नेल, जो कंप्यूटर के इंजन की तरह है) पर KVerus का परीक्षण किया।

  • परिणाम:
    • सरल, सिंगल-फाइल टेस्ट पर, KVerus 80% बार सफल रहा, जिसने पिछले सर्वश्रेष्ठ टूल (जो केवल लगभग 57% सफल था) को पीछे छोड़ दिया।
    • जटिल, मल्टी-फाइल टेस्ट (जहाँ फाइलें एक-दूसरे पर निर्भर होती हैं) पर, KVerus 51% बार सफल रहा। पिछले सर्वश्रेष्ठ टूल्स (जिनके पास "मैपमेकर" नहीं था) लगभग पूरी तरह से विफल रहे (केवल 4.5% सफलता)।
    • वास्तविक दुनिया की जीत: KVerus ने Asterinas मेमोरी मैनेजमेंट सिस्टम के 23 फंक्शन्स के लिए सफलतापूर्वक प्रूफ लिखे जिन्हें पहले कभी सत्यापित नहीं किया गया था। ये प्रूफ इतने अच्छे थे कि ऑपरेटिंग सिस्टम के मानव डेवलपर्स ने उन्हें स्वीकार कर लिया और आधिकारिक कोड में शामिल कर लिया।

निचोड़ (The Bottom Line)

वर्तमान AI टूल्स उन छात्रों की तरह हैं जो उत्तर रट लेते हैं लेकिन टेक्स्टबुक की संरचना को नहीं समझते। यदि टेक्स्टबुक बदलती है, तो वे विफल हो जाते हैं।

KVerus एक ऐसे छात्र की तरह है जिसके पास लाइब्रेरी का एक सटीक, अपडेटेड मैप है, हर अध्याय का सारांश है, और अपनी गलतियों को सुधारने के लिए एक मैकेनिक है जब नियम बदलते हैं। यह इसे वास्तविक दुनिया के सॉफ्टवेयर की जटिल और विकसित होती वास्तविकता को संभालने में सक्षम बनाता है, जिससे फॉर्मल वेरिफिकेशन (सुरक्षा जाँच का उच्चतम स्तर) बड़े सिस्टमों के लिए वास्तव में व्यावहारिक बन जाता है।

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

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

Digest आज़माएँ →