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

Once4All: Skeleton-Guided SMT Solver Fuzzing with LLM-Synthesized Generators

Once4All एक नवीन LLM-सहायता प्राप्त फ़ज़िंग फ्रेमवर्क है जो स्वचालित रूप से निकाले गए ग्रामर से पुन: प्रयोज्य टर्म जनरेटरों को संश्लेषित करके कुशलतापूर्वक सिंटैक्टिक रूप से वैध और सिमेंटिक रूप से विविध SMT फॉर्मूला उत्पन्न करता है, जिसने कंप्यूटेशनल ओवरहेड को कम करते हुए Z3 और cvc5 जैसे अग्रणी सॉल्वर में 43 पुष्ट बग्स की सफलतापूर्वक पहचान की है।

मूल लेखक: Maolin Sun, Yibiao Yang, Yuming Zhou

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

मूल लेखक: Maolin Sun, Yibiao Yang, Yuming Zhou

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

मुख्य चित्र: एक "गणितीय मस्तिष्क" जिसे कसरत की ज़रूरत है

कल्पना कीजिए कि SMT सॉल्वर (जैसे Z3 और cvc5) सुपर-स्मार्ट "गणितीय मस्तिष्क" (Math Brains) हैं। इन प्रोग्रामों का उपयोग इंजीनियरों द्वारा यह जांचने के लिए किया जाता है कि जटिल प्रणालियाँ (जैसे सेल्फ-ड्राइविंग कार या हवाई जहाज का सॉफ्टवेयर) सुरक्षित और तार्किक हैं या नहीं। वे नियमों का एक समूह लेते हैं और पूछते हैं, "क्या इन सभी नियमों का एक ही समय में सत्य होना संभव है?"

यदि इन गणितीय मस्तिष्कों में कोई बग (तर्क में गलती) है, तो वे एक सेल्फ-ड्राइविंग कार को बता सकते हैं कि टक्कर "सुरक्षित" है, या एक बैंक को बता सकते हैं कि एक लेनदेन "वैध" है जबकि वह वास्तव में धोखाधड़ी है। इसीलिए हमें उनकी छिपी हुई गलतियों को खोजने के लिए उनका लगातार परीक्षण करने की आवश्यकता है।

समस्या: पुराने तरीके विफल हो रहे हैं

वर्षों से, शोधकर्ता इन गणितीय मस्तिष्कों को तोड़ने के लिए दो मुख्य तरीकों का उपयोग कर रहे थे:

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

परिणाम: हम बग्स को मिस कर रहे हैं, विशेष रूप से इन सॉल्वर के नए, शानदार फीचर्स में।

समाधान: Once4All (एक "वन-टाइम शेफ")

लेखकों ने Once4All नामक एक टूल बनाया है। AI से हर बार एक पूरा नया गणित का सवाल लिखने के बजाय, उन्होंने रणनीति बदल दी।

इसे इस तरह समझें:

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

यहाँ बताया गया है कि Once4All तीन सरल चरणों में कैसे काम करता है:

चरण 1: "वन-टाइम" सबक (जेनरेटर निर्माण)

यह टूल गणितीय मस्तिष्क के आधिकारिक निर्देश मैनुअल (डॉक्यूमेंटेशन) लेता है और AI को उन्हें पढ़ने के लिए कहता है।

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

चरण 2: "कंकाल" (The Skeleton - ढांचा)

टूल पुराने, प्रमाणित गणितीय सवालों (जिन्हें "सीड्स" कहा जाता है) को लेता है और उनमें से विशिष्ट नंबरों और विवरणों को हटा देता है, जिससे पीछे एक कंकाल (Skeleton) बच जाता है।

  • उपमा: कल्पना कीजिए कि एक मानव शरीर है। कंकाल हड्डियों का है (ढांचा), लेकिन मांसपेशियां और त्वचा (विशिष्ट नंबर) गायब हैं।
  • क्यों? कंकाल यह सुनिश्चित करता है कि समस्या में एक जटिल संरचना (जैसे कि "क्वांटिफायर" या "लूप") हो, जो गणितीय मस्तिष्क का परीक्षण करने के लिए जानी जाती है।

चरण 3: "भरना" (The Fill-In - म्यूटेशन)

अब, टूल कंकाल (Skeleton) और जेनरेटर्स (चरण 1 से प्राप्त स्क्रिप्ट) को लेता है।

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

यह गेम चेंजर क्यों है?

  1. यह तेज़ है: आप टूल्स बनाने के लिए केवल एक बार AI से बात करते हैं। उसके बाद, यह टूल बिजली की गति से चलता है, बिना AI का इंतज़ार किए लाखों टेस्ट बनाता है।
  2. यह सटीक है: क्योंकि जेनरेटर्स स्व-सुधारित हैं, इसलिए इसके द्वारा बनाया गया लगभग हर टेस्ट वैध होता है। अब कोई "निरर्थक" समस्याएं नहीं होंगी।
  3. यह छिपे हुए बग्स को ढूंढता है: पुराने बग्स के "कंकाल" का उपयोग करके, यह गणितीय मस्तिष्क को उनके गहरे, जटिल तर्क को देखने के लिए मजबूर करता है, न कि केवल सतह को।

परिणाम: एक विजय यात्रा

टीम ने दो सबसे लोकप्रिय गणितीय मस्तिष्क (Z3 और cvc5) पर Once4All का परीक्षण किया।

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

निचोड़ (The Bottom Line)

Once4All टेस्ट केस बनाने के लिए एक एकल, परफेक्ट ब्लूप्रिंट (खाका) डिजाइन करने के लिए एक मास्टर आर्किटेक्ट को काम पर रखने जैसा है। एक बार जब ब्लूप्रिंट तैयार हो जाता है, तो आप एक दिन में दस लाख घर (टेस्ट केस) बना सकते हैं, जो दुनिया के सबसे महत्वपूर्ण गणितीय सॉफ्टवेयर की नींव में दरारें खोजने के लिए पूरी तरह से संरचित हैं। यह दुनिया को सुरक्षित रखने के लिए AI की रचनात्मकता को एक संरचित ढांचे की विश्वसनीयता के साथ जोड़ता है।

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

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

Digest आज़माएँ →