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

Thinking More, Harnessing Better: State Machine Guided Harness Automatic Generation with Project Digestion and Workflow Decomposition

SynapseFlow एक नवीन स्वचालित हार्नेस जनरेटर है जो मौजूदा LLM-आधारित विधियों की सीमाओं को दूर करने के लिए स्टेट मशीन-निर्देशित वर्कफ़्लो डिकंपोज़िशन और डेटाफ्लो-अवेयर फंक्शन एग्रीगेशन का लाभ उठाता है, जिससे वास्तविक दुनिया के सॉफ़्टवेयर प्रोजेक्ट्स में काफी अधिक ब्रांच कवरेज और बग डिटेक्शन दर प्राप्त होती है।

मूल लेखक: Xing Zhang, Zikang Huang, Gang Yang, CongChong Wang, Lu Liu, Bin Yin, Mingyi Wang, Ziquan Zhao, Min Li, Zhenyu Chen, Bo Wu, Lingyun Ying

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

मूल लेखक: Xing Zhang, Zikang Huang, Gang Yang, CongChong Wang, Lu Liu, Bin Yin, Mingyi Wang, Ziquan Zhao, Min Li, Zhenyu Chen, Bo Wu, Lingyun Ying

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

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

कंप्यूटर सुरक्षा की दुनिया में, इस गाइड को "फज़ हार्नेस" (Fuzz Harness) कहा जाता है। यह कोड का एक छोटा सा हिस्सा है जो वातावरण तैयार करता है और फज़र को बताता है, "यहाँ से शुरू करो, फिर यह करो, फिर वह करो।"

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

यहाँ SynapseFlow आता है, एक नया टूल जिसका वर्णन इस पेपर में किया गया है। इसे एक एकल AI के रूप में न सोचें जो एक बार में पूरा गाइड लिखने की कोशिश करता है, बल्कि इसे विशेषज्ञ आर्किटेक्ट्स और संपादकों की एक टीम के रूप में समझें जो एक सख्त, चरण-दर-चरण प्रक्रिया में मिलकर काम करते हैं।

यह बताया गया है कि SynapseFlow कैसे काम करता है, सरल उपमाओं का उपयोग करते हुए:

1. "डेटाफ्लो मैप" (सही कमरों को खोजना)

एक गाइड लिखने से पहले, आपको यह जानना आवश्यक है कि महल के कौन से कमरे आपस में जुड़े हुए हैं।

  • पुराना तरीका: अन्य AI टूल्स केवल अनुमान लगाते थे, "शायद यह कमरा उस कमरे से जुड़ा है?" या वे दरवाजों की एक साधारण सूची देखते थे। वे गहरे कनेक्शनों को अक्सर मिस कर देते थे।
  • SynapseFlow का तरीका: यह एक स्ट्रक्चरल फ्लो ग्राफ (Structural Flow Graph) बनाता है। कल्पना कीजिए कि आप एक नक्शा बना रहे हैं जहाँ हर कमरा एक बिंदु है, और उन्हें जोड़ने वाले गलियारे रेखाएँ हैं। यह सटीक रूप से ट्रेस करता है कि कैसे "डेटा" (जैसे एक चाबी या एक पैकेज) मुख्य द्वार से होकर, गलियारे से गुजरते हुए, रसोई में जाता है, और अंततः बेसमेंट तक पहुँचता है।
  • परिणाम: यह कमरों को एक "फंक्शन ट्रिपलेट" (Function Triplet) में समूहित करता है। यह एक आदर्श, आत्मनिर्भर टूर है: प्रवेश द्वार (Input) से शुरू करें, प्रोसेसिंग कमरों (Process) से गुजरें, और निकास (Cleanup) पर समाप्त करें। यह सुनिश्चित करता है कि गाइड में केवल वही कमरे शामिल हों जो उस विशिष्ट दौरे के लिए वास्तव में महत्वपूर्ण हैं।

2. "असेंबली लाइन" (चरणों में गाइड लिखना)

AI को एक ही बार में पूरी 10 पन्नों की गाइड लिखने के लिए कहने के बजाय (जिससे वह गलतियाँ या भ्रम पैदा करता है), SynapseFlow इस काम को चार छोटे, प्रबंधनीय कार्यों में विभाजित करता है, जैसे कि एक असेंबली लाइन:

  • चरण 1: लाइब्रेरियन (Librarian): AI कोड को पढ़ता है और शामिल प्रत्येक फंक्शन के लिए एक सरल "यूजर मैनुअल" लिखता है। यह अभी कोड नहीं लिखता; यह केवल समझाता है कि प्रत्येक भाग क्या करता है।
  • चरण 2: ब्रिकलेयर (Bricklayer - ईंट जोड़ने वाला): AI छोटे, सटीक कोड स्निपेट्स लिखता है (जैसे, "दरवाजा कैसे खोलें और रसोई तक कैसे जाएँ")।
    *- चरण 3: बिल्डर (Builder - निर्माता): AI उन छोटे स्निपेट्स को लेता है और उन्हें पूरे गाइड के एक कच्चे मसौदे (rough draft) में जोड़ देता है।
  • चरण 4: इंस्पेक्टर (Inspector - निरीक्षक): AI अंतिम मसौदे को पॉलिश करता है, ऐसी किसी भी चीज़ को हटा देता है जो फज़र की गति को धीमा कर सकती है (जैसे अनावश्यक लॉगिंग) और यह सुनिश्चित करता है कि यह मानक प्रारूप में फिट हो।

3. "अनडू बटन" (रोलबैक मैकेनिज्म)

यही इसकी असली ताकत है। यदि चरण 4 (अंतिम पॉलिश) में AI कोई गलती करता है, तो पुराने तरीके या तो हार मान लेते हैं या टूटे हुए कोड को "ठीक करने" की कोशिश करते हैं, जिससे स्थिति और खराब हो जाती है।

SynapseFlow में एक स्टेज्ड रोलबैक (Staged Rollback) सिस्टम है।

  • कल्पना कीजिए कि आप ब्लॉक्स का एक टावर बना रहे हैं। यदि ऊपर वाला ब्लॉक गिर जाता है, तो आप पूरा टावर नहीं फेंकते। आप बस ऊपर वाला ब्लॉक हटाते हैं, नीचे वाले ब्लॉक की जाँच करते हैं, और फिर से प्रयास करते हैं।
  • यदि अंतिम गाइड कंपाइल होने में विफल रहती है (काम नहीं करती है), तो SynapseFlow स्वचालित रूप से चरण 3 पर रोल बैक करता है, कच्चे मसौदे को ठीक करता है, और चरण 4 को फिर से आज़माता है। यदि यह विफल होता है, तो यह चरण 2 पर वापस जाता है।
  • यह AI को बुरे विचारों के लूप में फंसने से रोकता है और सुनिश्चित करता है कि अंतिम उत्पाद ठोस हो।

परिणाम: क्या यह काम आया?

शोधकर्ताओं ने 25 वास्तविक दुनिया के सॉफ्टवेयर प्रोजेक्ट्स (जैसे इमेज लाइब्रेरी, डेटाबेस और नेटवर्क टूल्स) पर SynapseFlow का परीक्षण किया और इसकी तुलना मौजूदा सर्वश्रेष्ठ AI टूल्स से की।

  • बेहतर कवरेज: SynapseFlow के गाइड्स ने अन्य टूल्स की तुलना में कोड के 3 से 4 गुना अधिक हिस्से को एक्सप्लोर किया। इसने उन रास्तों को खोज निकाला जिन्हें अन्य टूल्स मिस कर गए थे।
  • अधिक बग मिले: इसने प्रतिस्पर्धा की तुलना में 1.5 से 1.7 गुना अधिक बग्स को ट्रिगर किया।
  • वास्तविक खोजें: सबसे महत्वपूर्ण बात यह है कि SynapseFlow ने इन लोकप्रिय प्रोग्रामों में 7 बिल्कुल नए, अज्ञात बग्स खोजे। इनमें से पाँच इतने गंभीर थे कि उन्हें आधिकारिक "CVE" नंबर (सुरक्षा कमजोरियों के लिए एक अद्वितीय आईडी) मिले, जिसका अर्थ है कि वे वास्तविक, खतरनाक खामियां थीं जो वर्षों से छिपी हुई थीं।

सारांश में

SynapseFlow एक अराजक, अनुमान लगाने वाले खेल से एक सटीक-निर्देशित दौरे (precision-guided tour) में अपग्रेड करने जैसा है।

  • यह एक नक्शे (डेटाफ्लो) का उपयोग करता है ताकि यह जान सके कि किन कमरों में जाना है।
  • यह एक असेंबली लाइन (स्टेजड डिकम्पोजिशन) का उपयोग करता है ताकि गाइड को टुकड़ों में बनाया जा सके।
  • इसमें एक सुरक्षा जाल (रोलबैक) है ताकि बिना दोबारा शुरू किए गलतियों को तुरंत सुधारा जा सके।

पेपर यह निष्कर्ष निकालता है कि गहरे कोड विश्लेषण और एक संरचित, त्रुटि-सहिष्णु वर्कफ़्लो को जोड़कर, हम अंततः AI को विश्वसनीय, उच्च-गुणवत्ता वाले सुरक्षा परीक्षण लिखने में सक्षम बना सकते हैं जो वास्तव में गहरे, छिपे हुए बग्स को खोज सकें।

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

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

Digest आज़माएँ →