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

FlyCatcher: Neural Inference of Runtime Checkers from Tests

फ्लाईकैचर (FlyCatcher) एक स्वचालित दृष्टिकोण है जो मौजूदा सॉफ़्टवेयर परीक्षणों से स्टेटफुल रनटाइम चेकर्स (stateful runtime checkers) प्राप्त करने के लिए एलएलएम-आधारित संश्लेषण (LLM-based synthesis), स्टैटिक विश्लेषण और डायनेमिक वैलिडेशन का लाभ उठाता है, जो जटिल प्रणालियों में साइलेंट विफलताओं (silent failures) का पता लगाने में महत्वपूर्ण रूप से सुधार करता है।

मूल लेखक: Beatriz Souza, Chang Lou, Suman Nath, Michael Pradel

प्रकाशित 2026-04-27
📖 4 मिनट में पढ़ें☕ कॉफ़ी ब्रेक में पढ़ें

मूल लेखक: Beatriz Souza, Chang Lou, Suman Nath, Michael Pradel

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

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

सॉफ्टवेयर की दुनिया में, ये "साइलेंट फेलियर्स" हैं। प्रोग्राम क्रैश नहीं होता या कोई एरर मैसेज नहीं दिखाता; वह बस गलत डेटा बनाने लगता है या गलत निर्णय लेने लगता है।

समस्या: "रेसिपी" बहुत विशिष्ट है

इन गलतियों को पकड़ने के लिए, प्रोग्रामर आमतौर पर "चेकर्स" (checkers) लिखते हैं—छोटे डिजिटल सुरक्षा गार्ड जो कोड को देखते रहते हैं और चिल्लाते हैं "हे! यह सही नहीं है!" लेकिन इन गार्ड्स को लिखना बहुत कठिन और उबाऊ काम है। यह रसोई में मौजूद हर एक सामग्री के लिए 50 पन्नों का मैनुअल लिखने जैसा है।

प्रोग्रामर टेस्ट (Tests) लिखते हैं, जो "अभ्यास सत्रों" (practice runs) की तरह होते हैं। एक टेस्ट कह सकता है: "2 अंडे लें, 1 कप मैदा मिलाएं, और सुनिश्चित करें कि बैटर गाढ़ा है।" यह एक विशिष्ट रेसिपी के लिए तो बहुत अच्छा है, लेकिन यह आपको एक पूरी तरह से अलग रेसिपी, जैसे कि सूप में होने वाली गलती को पकड़ने में मदद नहीं करता है।

समाधान: FlyCatcher (द "मास्टर सू-शेफ")

शोधकर्ताओं ने FlyCatcher बनाया है। FlyCatcher को एक बुद्धिमान, AI-संचालित सू-शेफ (Sous-Chef) के रूप में समझें जो आपके "अभ्यास सत्रों" (टेस्ट) को देखता है और उनके पीछे के तर्क (logic) को सीखता है ताकि वह स्थायी सुरक्षा गार्ड बना सके।

यहाँ बताया गया है कि FlyCatcher तीन विशेष कौशलों का उपयोग करके कैसे काम करता है:

1. लाइनों के बीच पढ़ना (LLM कौशल)
यदि एक टेस्ट कहता है, "1 चम्मच नमक डालें, फिर 1 चम्मच चीनी डालें," तो एक साधारण कंप्यूटर सोच सकता है, "ठीक है, मुझे हमेशा ठीक एक चम्मच नमक डालना चाहिए।" यह बहुत कठोर है।
FlyCatcher इरादे (intent) को समझने के लिए एक लार्ज लैंग्वेज मॉडल (जैसे ChatGPT के पीछे का दिमाग) का उपयोग करता है। वह समझ जाता है, "ओह! शेफ मसालों के संतुलन का परीक्षण कर रहा है।" वह केवल "एक चम्मच" की रखवाली करने के बजाय, एक ऐसा गार्ड बनाता है जो कहता है, "आप जो भी डालें, सुनिश्चित करें कि नमक और चीनी का अनुपात समझदारी भरा रहे।" वह नियम के केवल शाब्दिक अंकों को नहीं, बल्कि उसके मूल भाव को समझता है।

2. "शैडो नोटबुक" (द शैडो स्टेट)
जटिल गलतियों को पकड़ने के लिए, आपको याददाश्त की आवश्यकता होती है। यदि एक शेफ एक अंडा डालता है, और बाद में उसे निकाल देता है, तो एक साधारण गार्ड भ्रमित हो सकता है कि कटोरे में वास्तव में कितने अंडे हैं।
FlyCCatcher एक "शैडो स्टेट" (Shadow State) बनाता है। कल्पना कीजिए कि सू-शेफ एक गुप्त नोटबुक रख रहा है। हर बार जब एक शेफ कोई क्रिया करता है (जैसे कोई सामग्री डालना), तो सू-शेफ उसे नोटबुक में लिख लेता है। चेकर फिर वास्तविक कटोरे की तुलना नोटबुक से करता है। यदि कटोरे में तीन अंडे हैं लेकिन नोटबुक कहती है कि केवल दो होने चाहिए, तो अलार्म बज जाता है!

3. "ट्रायल बाय फायर" (वैलिडेशन)
FlyCatcher सिर्फ आपको एक गार्ड थमाकर चला नहीं जाता। वह गार्ड को एक ट्रेनिंग कैंप से गुजारता है। वह कहता है, "यह रहा वह गार्ड जिसे मैंने बनाया है। अब, 100 अलग-अलग रेसिपी चलाकर देखें। यदि गार्ड गलती से तब 'एरर!' चिल्ला देता है जब वास्तव में कुछ भी गलत नहीं है, तो यह एक बुरा गार्ड है। वापस जाएं और इसे ठीक करें।" यह तब तक दोहराया जाता है जब तक कि गार्ड परफेक्ट न हो जाए।

यह क्यों मायने रखता है?

विशाल, जटिल सॉफ्टवेयर सिस्टम (जैसे कि वे जो बड़े डेटाबेस चलाते हैं) पर शोधकर्ताओं के परीक्षणों में, FlyCatcher एक सुपरस्टार रहा:

  • यह बहुत स्मार्ट था: इसने पिछले सबसे अच्छे तरीकों की तुलना में 2.6 गुना अधिक उपयोगी गार्ड बनाए।
  • यह एक बेहतर जासूस था: इसने 5.2 गुना अधिक छिपे हुए बग्स को पकड़ा।
  • यह कुशल था: एक गार्ड को "ट्रेन" करने की लागत केवल 60 सेंट प्रति गार्ड है, और यह सिस्टम को बहुत कम धीमा करता है।

संक्षेप में: FlyCatcher साधारण "अभ्यास सत्रों" को बुद्धिमान, स्थायी सुरक्षा गार्डों में बदल देता है जो सूक्ष्म, साइलेंट गलतियों को पूरा "भोजन" खराब होने से पहले ही पकड़ सकते हैं।

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

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

Digest आज़माएँ →