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

Debug Like a Human: Scaling LLM-based Fault Localization to Processor Design via Block-Level Instruction-Oriented Slicing

BluesFL एक नवीन ब्लॉक-स्तरीय फॉल्ट लोकलाइजेशन फ्रेमवर्क है जो बड़े पैमाने के RISC-V प्रोसेसर डिजाइनों में अत्याधुनिक बग डिटेक्शन सटीकता और कम लागत प्राप्त करने के लिए LLMs और एक मानव-प्रेरित निर्देश-उन्मुख स्लाइसिंग एल्गोरिदम का लाभ उठाता है।

मूल लेखक: Zizhen Liu, Xiaoguang Mao, Deheng Yang, Jiayu He, Yihao Qin, Guangda Zhang, Yan Lei, Jianjun Xu, Jiang Wu

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

मूल लेखक: Zizhen Liu, Xiaoguang Mao, Deheng Yang, Jiayu He, Yihao Qin, Guangda Zhang, Yan Lei, Jianjun Xu, Jiang Wu

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

कल्पना कीजिए कि आप एक विशाल, अविश्वसनीय रूप से जटिल क्लॉकवर्क मशीन (एक कंप्यूटर प्रोसेसर) को ठीक करने की कोशिश कर रहे हैं जो सही ढंग से टिक-टिक करना बंद कर चुकी है। यह मशीन लाखों छोटे गियर और स्प्रिंग्स (कोड की पंक्तियों) से बनी है। जब यह टूटती है, तो यह केवल रुकती नहीं है; यह एक गियर को गलत दिशा में घुमाना या अपनी लय खो देना भी शुरू कर सकती है।

ठीक से यह पता लगाना कि कौन सा गियर टूटा हुआ है, घास के ढेर में सुई खोजने जैसा है, लेकिन घास का ढेर एक शहर जितना बड़ा है, और सुई अदृश्य है। यही वह समस्या है जिसे "Debug Like a Human" पेपर हल करने की कोशिश करता है।

यहाँ बताया गया है कि कैसे लेखकों ने, ज़िज़हेन लियू (Zizhen Liu) और उनकी टीम के नेतृत्व में, इसे ठीक करने में मदद के लिए BluesFL नामक एक नया टूल बनाया है, जिसे सरल भाषा में समझाया गया है:

समस्या: बहुत अधिक शोर (Too Much Noise)

वर्तमान में, जब इंजीनियर इन विशाल मशीनों में बग खोजने की कोशिश करते हैं, तो उन्हें चार बड़ी समस्याओं का सामना करना पड़ता है:

  1. "पूरी लाइब्रेरी" की समस्या: कोड इतना विशाल है कि यदि आप इसे एक कंप्यूटर मस्तिष्क (एक AI) को दिखाएंगे, तो AI अभिभूत और भ्रमित हो जाएगा, जैसे कोई छात्र एक टाइपो खोजने के लिए पूरी विश्वकोश (encyclopedia) पढ़ने की कोशिश कर रहा हो।
  2. "भीड़भाड़ वाला कमरा" की समस्या: मशीन एक साथ कई कार्यों को प्रोसेस करती है। पारंपरिक उपकरण पूरे कमरे को देखते हैं और यह नहीं बता पाते कि किस विशिष्ट व्यक्ति (निर्देश/instruction) ने गड़बड़ी की।
  3. "आंखों पर पट्टी" की समस्या: पुराने उपकरण कोड की संरचना को देखते हैं लेकिन मशीन के माध्यम से बहने वाली वास्तविक संख्याओं और मानों (values) को अनदेखा कर देते हैं। यह कार के ब्लूप्रिंट को देखने जैसा है लेकिन इंजन की आवाज़ को अनदेखा करने जैसा।
  4. "मानवीय" अंतर: मनुष्य डिबगिंग में बहुत अच्छे होते हैं क्योंकि वे एक निशान का पीछा करते हैं: "यदि यह गियर गलत है, तो इसका मतलब है कि उस दूसरे गियर ने इसे धक्का दिया होगा।" कंप्यूटर इस विशिष्ट तर्क श्रृंखला (chain of reasoning) की नकल करने में संघर्ष करते हैं।

समाधान: BluesFL (स्मार्ट जासूस)

लेखकों ने BluesFL बनाया है, एक ऐसा सिस्टम जो AI को ठीक उसी तरह डिबग करना सिखाता है जैसे एक मानव इंजीनियर करता है। उन्होंने इसे तीन चतुर चरणों में किया है:

1. घास के ढेर को प्रबंधनीय ढेरों में काटना (Code Blockization)

AI को एक साथ पूरी 19,000 पन्नों की मैनुअल दिखाने के बजाय, उन्होंने कोड को छोटे, तार्किक "ब्लॉक्स" में काट दिया।

  • उपमा: कल्पना करें कि मशीन एक विशाल शहर है। जासूस को पूरे दुनिया का नक्शा देने के बजाय, वे उसे केवल एक मोहल्ले का नक्शा देते हैं। वे उन सभी सड़कों (कोड की पंक्तियों) को एक साथ समूहबद्ध करते हैं जो एक-दूसरे से बात करती हैं, ताकि AI को एक समय में केवल एक छोटे, प्रासंगिक मोहल्ले पर ध्यान केंद्रित करना पड़े।

2. पदचिह्नों का पीछा करना (Instruction-Oriented Slicing)

जब मशीन गलती करती है, तो यह एक विशिष्ट क्षण में होती है। लेखकों ने Blues नामक एक विशेष एल्गोरिदम बनाया है जो विफल हुए विशिष्ट निर्देश के "पदचिह्नों" का पीछा करता है।

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

3. सुरागों को पढ़ना (Signal Values)

यह सबसे मानवीय हिस्सा है। AI केवल कोड को नहीं देखता; यह उस सटीक क्षण में तारों के माध्यम से बहने वाले मानों (संख्याओं) को देखता है जब क्रैश हुआ था।

  • उपमा: एक मानव मैकेनिक इंजन की आवाज़ सुनता है। यदि एक गियर को 100 RPM पर घूमना चाहिए लेकिन वह 50 पर घूम रहा है, तो वह एक सुराग है। BluesFL को मशीन की "वेवफॉर्म" (इसके दिल की धड़कन की रिकॉर्डिंग) से इन संख्याओं को "पढ़ने" की अनुमति देता है। यह AI को यह समझने में मदद करता है कि गलती क्यों हुई, न कि केवल यह कि गलती कहाँ हुई।

यह व्यवहार में कैसे काम करता है

जब एक बग पाया जाता है, तो BluesFL एक जासूस की तरह कार्य करता है:

  1. इसे एक रिपोर्ट मिलती है कि "मशीन समय 19 पर गलत एड्रेस पर कूद गई।"
  2. यह उस विशिष्ट जंप (jump) में शामिल कोड ब्लॉक्स के पथ को बनाने के लिए Blues एल्गोरिदम का उपयोग करता है।
  3. यह AI से पूछता है: "इस छोटे कोड ब्लॉक को देखो। यहाँ बहने वाली संख्याएँ ये हैं। क्या यह अपराधी लग रहा है?"
  4. यदि AI कहता है "शायद," तो यह गहराई तक जाता है, स्रोत के पीछे संख्याओं का पीछा करता है।
  5. यह तब तक चलता रहता है जब तक कि यह कोड की उस विशिष्ट पंक्ति को नहीं ढूंढ लेता जो टूटी हुई है और इसे सबसे संभावित संदिग्ध के रूप में रैंक नहीं कर देता।

परिणाम

टीम ने इसका परीक्षण एक वास्तविक, ओपन-सोर्स कंप्यूटर प्रोसेसर (Ibex RISC-V कोर) पर किया।

  • पुराना तरीका: मौजूदा सर्वोत्तम उपकरण 100 में से लगभग 7 मामलों में ही टूटे हुए गियर को ढूंढ पाते थे।
  • नया तरीका (BluesFL): उनके सिस्टम ने 100 में से 24 मामलों में टूटे हुए गियर को खोज निकाला (एक बहुत बड़ी छलांग!)।
  • लागत: यह चलाने के लिए भी सस्ता था, जिसकी लागत एक बग खोजने के बराबर लगभग 25 सेंट थी।

मुख्य बात (The Bottom Line)

पेपर का दावा है कि AI को इंसान की तरह सोचना सिखाकर—छोटे, प्रासंगिक कोड के टुकड़ों पर ध्यान केंद्रित करके, गलती के विशिष्ट निशान का पीछा करके, और शामिल वास्तविक संख्याओं को पढ़कर—हम विशाल कंप्यूटर प्रोसेसर में बग को पहले की तुलना में बहुत तेज़ी से और अधिक सटीकता से ढूंढ सकते हैं। यह AI को सामान्य रूप से स्मार्ट बनाने के बारे में नहीं है; यह इसे सही नक्शा और सही आवर्धक लेंस (magnifying glass) देने के बारे में है।

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

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

Digest आज़माएँ →