← नवीनतम पेपर
🤖 machine learning

Verification Modulo Tested Library Contracts

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

मूल लेखक: Abhishek Uppar, Omar Muhammad, Sumanth Prabhu, Deepak D'Souza, Madhusudan P, Adithya Murali

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

मूल लेखक: Abhishek Uppar, Omar Muhammad, Sumanth Prabhu, Deepak D'Souza, Madhusudan P, Adithya Murali

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

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

समस्या यह है: कारखाना बहुत बड़ा और जटिल है, और किसी ने भी हर एक ईंट के लिए एक आदर्श मैनुअल नहीं लिखा है। यह साबित करने के लिए कि हर ईंट एकदम सही है, हर ईंट की जांच करना बहुत समय लेने वाला होगा और व्यावहारिक रूप से असंभव है। हालाँकि, आपको यह सुनिश्चित करने की आवश्यकता है कि आपका घर ढहे नहीं।

यह शोध पत्र आपके घर को सत्यापित करने का एक चतुर नया तरीका पेश करता है, जिसमें आपको कारखाने की हर एक ईंट की जांच करने की आवश्यकता नहीं है। वे इसे "वेरिफिकेशन मोड लो टेस्टेड लाइब्रेरी कॉन्ट्रैक्ट्स" (Verification Modulo Tested Library Contracts) कहते हैं।

यह कैसे काम करता है, इसे सरल अवधारणाओं में यहाँ दिया गया है:

1. पुराना तरीका बनाम नया तरीका

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

2. "जादुई" लूप: अनुमान लगाना, जांचना और सुधारना

शोध पत्र एक स्मार्ट रोबोट (AI सिंथेसाइज़र) का वर्णन करता है जो सारा भारी काम करता है। यह एक लूप में काम करता है, जैसे "हॉट एंड कोल्ड" (पास या दूर) का खेल:

  1. अनुमान लगाना (The Guess): रोबोट आपके घर के ब्लूप्रिंट को देखता है और कारखाने की ईंटों के लिए नियमों (कॉन्ट्रैक्ट्स) का एक सेट अनुमान लगाता है। वह आपके घर के निर्माण के लिए कुछ सुरक्षा नियमों का भी अनुमान लगाता है।
  2. लॉजिक चेक (The Logic Check): एक "लॉजिक ब्रेन" जांचता है: "यदि ये नियम सच हैं, तो क्या घर खड़ा रहेगा?"
  3. तनाव परीक्षण (The Stress Test): यदि लॉजिक ब्रेन कहता है "हाँ," तो रोबोट नियमों को निरीक्षक टीम (टेस्टर) के पास भेज देता है। निरीक्षक नए नियमों का परीक्षण करने के लिए कारखाने को तोड़ने की कोशिश करते हैं।
    • परिदृश्य A: निरीक्षक को एक ऐसी ईंट मिलती है जो नियम को तोड़ देती है! रोबोट उस टूटी हुई ईंट को लेता है, उससे सीखता है, और नियम को और मजबूत बनाता है।
    • परिदृश्य B: निरीक्षक सब कुछ आज़माते हैं और नियम को तोड़ नहीं पाते।
  4. परिणाम (The Result): यदि निरीक्षक नियम को नहीं तोड़ पाते, तो रोबोट कहता है, "ठीक है, यह कॉन्ट्रैक्ट पर्याप्त रूप से अच्छा है। हमने घर को सत्यापित कर लिया है!"

3. गुप्त हथियार: "कॉन्टेक्स्टुअल कॉन्ट्रैक्ट्स" (Contextual Contracts)

यह इस शोध पत्र का सबसे रचनात्मक विचार है।

  • मॉड्यूलर कॉन्ट्रैक्ट्स (कठोर नियम): "इस ईंट को किसी भी वजन, किसी भी मौसम में, किसी भी इमारत में सहना चाहिए।" इसे सिद्ध करना कठिन है।
  • कॉन्टेक्स्टुअल कॉन्ट्रैक्ट्स (स्मार्ट नियम): "इस ईंट को केवल इस विशिष्ट घर में, इस विशिष्ट मौसम में भार सहना है।"

उपमा (Analogy):
एक लाइब्रेरी की किताब की कल्पना करें।

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

क्योंकि रोबोट जानता है कि आपका घर ईंटों का उपयोग कैसे कर रहा है, इसलिए वह सरल, आसानी से सिद्ध होने वाले नियम लिख सकता है। उसे उन परिदृश्यों की चिंता करने की आवश्यकता नहीं है जो आपके विशिष्ट घर में कभी घटित नहीं होंगे।

4. उपकरण: ICE लर्नर्स और LLMs

रोबोट इतना स्मार्ट कैसे बनता है? वे दो मुख्य उपकरणों का उपयोग करते हैं:

  • ICE लर्नर्स: इन्हें उन छात्रों के रूप में सोचें जो परीक्षा दे रहे हैं। यदि वे कोई प्रश्न गलत करते हैं, तो शिक्षक उन्हें एक संकेत (counterexample) देता है। छात्र उस संकेत से सीखता है और फिर से प्रयास करता है। शोध पत्र एक विशेष प्रकार के छात्र का उपयोग करता है जो सामान्यीकरण (विशिष्ट उदाहरणों से व्यापक नियम बनाना) में अच्छा है।
  • LLMs (Large Language Models): यहाँ वे ChatGPT जैसे AI का उपयोग करते हैं। वे कोड के आधार पर नियमों का अनुमान लगाने के लिए AI से पूछते हैं। यदि AI गलत अनुमान लगाता है, तो रोबोट उसे गलती दिखाता है, और AI फिर से प्रयास करता है। यह एक बहुत ही जानकार इंटर्न की तरह है जो अनुमान लगाने में बहुत अच्छा है लेकिन उसे सटीक होने के लिए थोड़े से मार्गदर्शन की आवश्यकता होती है।

5. परिणाम: Dualis

लेखकों ने इस परीक्षण के लिए Dualis (एक दोहरे पक्ष वाले दर्पण की तरह) नामक एक टूल बनाया। उन्होंने इसे बड़े डेटा लाइब्रेरी (जैसे कि गूगल और फेसबुक द्वारा उपयोग किए जाने वाले) का उपयोग करने वाले 43 वास्तविक दुनिया के प्रोग्रामों पर आजमाया।

  • परिणाम: पारंपरिक उपकरण लगभग सभी को सत्यापित करने में विफल रहे।
  • सफलता: Dualis ने इस "टेस्ट + कॉन्ट्रैक्ट" दृष्टिकोण का उपयोग करके उनमें से अधिकांश को सफलतापूर्वक सत्यापित किया। इसने सरल, स्मार्ट नियम खोजे जिन्होंने साबित किया कि घर सुरक्षित थे, भले ही इसने कारखाने की हर एक ईंट की जांच नहीं की थी।

सारांश

यह शोध पत्र सॉफ्टवेयर सुरक्षा में एक बड़ी समस्या को हल करता है: हम विशाल, जटिल लाइब्रेरी पर भरोसा कैसे करें बिना अपना पूरा जीवन उन्हें जांचने में बिताए?

उत्तर है: सब कुछ मत जांचो। इसके बजाय, एक AI को नियम अनुमान लगाने दें, एक रोबोट को उन नियमों का तनाव परीक्षण करने दें, और यदि नियम दबाव में टिके रहते हैं, तो उन पर भरोसा करें। यह "सिद्ध करो कि यह पूर्ण है" से "सिद्ध करो कि यह इस विशिष्ट कार्य के लिए काम करता है, और इसे तब तक टेस्ट करो जब तक यह टूट न जाए" की ओर एक व्यावहारिक बदलाव है।

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

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

Digest आज़माएँ →