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

Agentic Model Checking

यह शोध पत्र "एजेंटिक मॉडल चेकिंग" (agentic model checking) को प्रस्तुत करता है, जो एक ऐसा प्रतिमान (paradigm) है जो विनिर्देश अनुमान (specification inference) और परिशोधन (refinement) जैसे अर्थपूर्ण कार्यों के लिए LLM एजेंटों को कंपोजिशनल, साउंडनेस-गारंटीड विश्लेषण के माध्यम से LLM-जनित सिस्टम कोड को कठोरता से सत्यापित करने के लिए एक बाउंडेड मॉडल चेकिंग बैकएंड के साथ जोड़ता है।

मूल लेखक: Youcheng Sun, Jiawen Liu, Daniel Kroening, Jason Xue

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

मूल लेखक: Youcheng Sun, Jiawen Liu, Daniel Kroening, Jason Xue

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

कल्पना कीजिए कि आपने एक बहुत तेज़, बहुत आत्मविश्वासी रोबोट आर्किटेक्ट (एक LLM) को एक जटिल मशीन, जैसे कि कार का इंजन या कंप्यूटर ऑपरेटिंग सिस्टम बनाने के लिए काम पर रखा है। रोबोट मिनटों में हजारों लाइनों का कोड लिख देता है। लेकिन समस्या यह है कि रोबोट चीजें बनाने में बहुत माहिर है, लेकिन वह अक्सर सुरक्षा गार्ड (safety guards) लगाना भूल जाता है। वह मान लेता है कि ड्राइवर कभी भी खाई में नहीं गिरेगा, इसलिए वह रेलिंग (guardrail) नहीं बनाता।

यह शोध पत्र इस रोबot के काम की जांच करने का एक नया तरीका पेश करता है, जिसे एजेंटिक मॉडल चेकिंग (Agentic Model Checking) कहा जाता है। इसे एक क्रिएटिव डिटेक्टिव (रचनात्मक जासूस) और एक रसेल जज (निर्दयी न्यायाधीश) के बीच की साझेदारी के रूप में सोचें।

समस्या: "साइलेंट" बग्स (Silent Bugs)

जब रोबोट सिस्टम (जैसे ऑपरेटिंग सिस्टम या कंपाइलर) के लिए कोड लिखते हैं, तो वे अक्सर सुरक्षा नियमों को "इम्प्लिसिट" (अप्रत्यक्ष) छोड़ देते हैं।

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

समाधान: डिटेक्टिव और जज

लेखक एक प्रणाली प्रस्तावित करते हैं जिसे BMC-Agent कहा जाता है, जो काम को दो भूमिकाओं में विभाजित करती है:

  1. डिटेक्टिव (The Detective - जासूस):

    • भूमिका: यह रचनात्मक हिस्सा है। डिटेक्टिव कोड और संदर्भ (यह फंक्शन कौन बुला रहा है?) को पढ़ता है और सुरक्षा नियमों का अनुमान लगाता है।
    • उपमा: कल्पना कीजिए कि डिटेक्टिव एक ब्लूप्रिंट पढ़ रहा है और कहता है, "आह, यह दरवाज़ा केवल तभी सुरक्षित है जब सामने खड़ा व्यक्ति हेलमेट पहने हो। मैं एक नियम लिखूँगा: 'हेलमेट आवश्यक है।'"
    • डिटेक्टिव कोड के "संदिग्ध" हिस्सों को भी देखता है और निर्णय लेता है, "हे, हमें यह जांचना चाहिए कि क्या यह गणितीय गणना ओवरफ्लो हो सकती है।"
  2. जज (The Judge - न्यायाधीश):

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

वे मिलकर कैसे काम करते हैं (The "Agentic" Loop)

जादू उनकी बातचीत में होता है:

  1. प्रस्ताव (Propose): डिटेक्टिव एक सुरक्षा नियम लिखता है (जैसे, "इस फंक्शन को नॉन-नल पॉइंटर की आवश्यकता है")।
  2. सत्यापन (Verify): जज इसे तोड़ने की कोशिश करता है।
    • यदि जज कहता है "सुरक्षित" (Safe): बहुत बढ़िया! उस विशिष्ट नियम के लिए कोड सत्यापित हो गया है।
    • यदि जज कहता "बस्टेड" (Busted): यह डिटेक्टिव को विफलता का एक विशिष्ट उदाहरण सौंपता है (जैसे, "मैंने एक नल पॉइंटर पास किया, और यह क्रैश हो गया")।
  3. परिष्करण (Refine): डिटेक्टिव विफलता को देखता है। "ओह, मैं समझ गया! मेरा नियम बहुत कमजोर था। मुझे 'वैलिड मेमोरी' की भी जांच जोड़नी होगी।"
  4. दोहराना (Repeat): डिटेक्टिव नियम को अपडेट करता है, और जज फिर से जांच करता है।

"कंपोजिशनल" ट्रिक: एक बार में एक ईंट की तरह जांचना

एक पूरे ऑपरेटिंग सिस्टम को एक साथ जांचना एक साथ लाखों टुकड़ों वाली पहेली को हल करने जैसा है—जो असंभव है।

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

"रियलिज्म" फिल्टर: सभी क्रैश असली नहीं होते

कभी-कभी, जज एक क्रैश पाता है, लेकिन वह एक "नकली" क्रैश होता जो वास्तविक दुनिया में कभी नहीं हो सकता (जैसे, सिमुलेशन ने गुरुत्वाकर्षण को भूल जाने के कारण कार दीवार के माध्यम से निकल गई)।

  • पाइपलाइन: बग की रिपोर्ट करने से पहले, सिस्टम इसे एक रियलिज्म ऑडिट (Realism Audit) से गुजारता है।
  • उपमा: यह एक फिल्म समीक्षक की तरह है। "ठीक है, फिल्म में कार दुर्घटनाग्रस्त हुई, लेकिन क्या अभिनेता वास्तव में खाई में गिरा था, या यह एक स्पेशल इफेक्ट था?"
  • सिस्टम जांचता है: "क्या यह इनपुट वास्तव में एक उपयोगकर्ता द्वारा टाइप करने योग्य है?" यदि उत्तर "नहीं" है, तो यह एक गलत अलार्म है। यदि "हाँ" है, तो यह एक वास्तविक बग है।

उन्होंने क्या पाया (परिणाम)

टीम ने AI द्वारा लिखे गए कोड पर परीक्षण किया:

  • VibeOS: एक कस्टम ऑपरेटिंग सिस्टम कर्नेल।
  • वास्तविक-दुनिया की लाइब्रेरीज़: परिपक्व कोड जैसे OpenSSL और libxml2।
  • Claude का C कंपाइलर: Rust में पूरी तरह से AI द्वारा लिखा गया एक कंपाइलर।

परिणाम:

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

एक वाक्य में सारांश

यह शोध पत्र एक ऐसी प्रणाली का वर्णन करता है जहाँ एक रचनात्मक AI कोड के लिए सुरक्षा नियम तैयार करता है, और एक गणितीय रोबोट उन नियमों का कठोरता से परीक्षण करता है ताकि वास्तविक दुनिया के क्रैश का पता लगाया जा सके, साथ ही झूठे अलार्म को फ़िल्टर करके डेवलपर्स को वास्तविक खतरों की एक स्पष्ट सूची दी जा सके।

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

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

Digest आज़माएँ →