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

EmbC-Test: How to Speed Up Embedded Software Testing Using LLMs and RAG

यह शोधपत्र EmbC-Test प्रस्तुत करता है, जो एक रिट्रीवल-ऑगमेंटेड जनरेशन (RAG) पाइपलाइन है जो बड़े भाषा मॉडलों (LLMs) को प्रोजेक्ट-विशिष्ट आर्टिफैक्ट्स के माध्यम से ग्राउंड करने के लिए उनका उपयोग करती है, जिससे सिंटैक्टिक रूप से सही और रनटाइम-वैलिड एम्बेडेड सी टेस्ट का स्वचालित निर्माण सक्षम होता है जो परीक्षण समय को 66% तक कम करता है और प्रति घंटा 270 टेस्ट उत्पन्न करता है।

मूल लेखक: Maximilian Harnot, Sebastian Komarnicki, Michal Polok, Timo Oksanen

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

मूल लेखक: Maximilian Harnot, Sebastian Komarnicki, Michal Polok, Timo Oksanen

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

कल्पना कीजिए कि आप एक व्यस्त रेस्टोरेंट चलाने वाले एक मास्टर शेफ हैं। आपका काम स्वादिष्ट, सुरक्षित और पूरी तरह से सुसंगत व्यंजन (सॉफ्टवेयर) बनाना है जो आपके ग्राहकों के लिए हों। लेकिन किसी भी व्यंजन को मेज पर परोसने से पहले, आपको एक कठोर "स्वाद परीक्षण" (taste test) करना होता है ताकि यह सुनिश्चित हो सके कि वह जला हुआ नहीं है, उसमें नमक कम नहीं है, या कोई सामग्री छूट तो नहीं गई है।

एम्बेडेड सॉफ्टवेयर की दुनिया में (जो कारों, चिकित्सा उपकरणों और रोबोट के भीतर चलता है), इन "स्वाद परीक्षणों" को मैन्युअल रूप से लिखना एक बुरा सपना है। यह धीमा, उबाऊ है, और यदि आप थक जाते हैं, तो आप एक छोटी सी ऐसी बारीकी को भी मिस कर सकते हैं जो बाद में बड़ी आपदा का कारण बन सकती है।

यह शोध पत्र, EmbC-Test, आर्टिफिशियल इंटेलिजेंस द्वारा संचालित एक "स्मार्ट सू-शेफ" (Smart Sous-Chef) का उपयोग करके इस समस्या को हल करने का एक नया तरीका पेश करता है। यह कैसे काम करता है, यहाँ सरल भाषा में समझाया गया है:

समस्या: "भ्रमित होने वाला" इंटर्न (The "Hallucinating" Intern)

कल्पना कीजिए कि आपने अपने स्वाद परीक्षण लिखने के लिए एक बहुत ही बुद्धिमान लेकिन अनुभवहीन इंटर्न (एक मानक AI) को काम पर रखा है। आप उसे बताते हैं, "सुनिश्चित करें कि सूप का स्वाद नमक जैसा हो।"

  • समस्या: क्योंकि उस इंटर्न ने कभी आपके विशिष्ट किचन में काम नहीं किया है, इसलिए वह एक ऐसा नकली घटक (ingredient) बना सकता है जो मौजूद ही नहीं है, या चम्मच के बजाय कलछी का उपयोग कर सकता है, या यह भूल सकता है कि आपके किचन में केवल गैस स्टोव ही उपलब्ध हैं। तकनीकी शब्दों में, AI "हैलुसिनेट" (hallucinate) करता है (चीजें मनगढ़ंत बनाता है) या गलत उपकरणों का उपयोग करता है, जिससे ऐसे टेस्ट बनते हैं जो कागज पर तो अच्छे दिखते हैं लेकिन वास्तविकता में विफल हो जाते हैं।

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

लेखकों ने RAG (Retrieval-Augmented Generation) नामक एक सिस्टम बनाया है। इसे अपने AI इंटर्न को आपके किचन की नियम पुस्तिका, पिछले व्यंजनों और सुरक्षा मैनुअल की एक विशाल, व्यवस्थित लाइब्रेरी देने के रूप में समझें, इससे ठीक पहले कि वे काम शुरू करें।

अनुमान लगाने के बजाय, AI पहले खोजता है कि आपका किचन वास्तव में कैसे काम करता है:

  1. लाइब्रेरी (ज्ञान का आधार/Knowledge Base): यह आपके पुराने कोड, आपके सुरक्षा नियमों और आपके पिछले सफल परीक्षणों को स्कैन करता है।
  2. खोज (Retrieval): जब किसी नए फीचर (जैसे कार में नया ब्रेक सिस्टम) का परीक्षण करने के लिए कहा जाता है, तो AI केवल अनुमान नहीं लगाता। यह लाइब्रेरी के उन विशिष्ट पृष्ठों को तुरंत ढूंढ लेता है जो ब्रेक्स के बारे में बात करते हैं, उन्हें कैसे नाम दिया जाता है, और पहले उनका परीक्षण कैसे किया गया था।
  3. निर्माण (Generation): इस विशिष्ट संदर्भ के साथ, AI परीक्षण लिखता है। वह जानता है कि किन उपकरणों का उपयोग करना है और नियम क्या हैं।

"स्मार्ट सर्च" तकनीक

यह शोध पत्र इस लाइब्रेरी को व्यवस्थित करने का एक चतुर तरीका बताता है। कल्पना कीजिए कि आप एक किताब में एक विशिष्ट वाक्य खोजने की कोशिश कर रहे हैं।

  • गलत तरीका: किताब को यादृच्छिक (random) 10-पेज के टुकड़ों में काट देना। आप एक वाक्य को बीच से काट सकते हैं, जिससे वह अपठनीय हो जाता है।
  • सही तरीका (AST-आधारित): AI एक ऐसे लाइब्रेरियन की तरह कार्य करता है जो पुस्तक की संरचना को समझता है। वह टेक्स्ट को पैराग्राफ या चैप्टर के अंत में काटता है, यह सुनिश्चित करते हुए कि हर "रेसिपी" (फंक्शन) पूरी और अर्थपूर्ण बनी रहे।

परिणाम: "स्लो कुक" से "फास्ट फूड" तक

टीम ने एक वास्तविक कंपनी (Hydac Software) में इस सिस्टम का परीक्षण किया जो भारी मशीनरी के लिए सॉफ्टवेयर बनाती है। यहाँ क्या हुआ:

  • सटीकता: AI ने ऐसे परीक्षण लिखे जो 100% व्याकरणिक रूप से सही थे (कोई सिंटैक्स एरर नहीं) और वास्तविक मशीन पर चलने पर 85% वास्तव में काम करते थे।
  • गति:
    • मानव शेफ: एक परफेक्ट टेस्ट लिखने में लगभग 1 घंटा लगता है।
    • स्मार्ट सू-शेफ: एक घंटे में 270 टेस्ट तैयार कर देता है।
  • समय की बचत: 57 आवश्यकताओं (requirements) वाले एक प्रोजेक्ट के लिए, टीम को 57 घंटों के काम से घटकर केवल 19 घंटे की आवश्यकता पड़ी। यह 66% समय की बचत है।

सबसे अच्छी बात: नौकरी को बदलना

सबसे महत्वपूर्ण बात केवल गति नहीं है; बल्कि यह है कि इंसान क्या करते हैं

  • पहले: इंजीनियर असेंबली लाइन पर एक फैक्ट्री वर्कर की तरह दोहराव वाले टेस्ट लिखने में पूरा दिन बिताते थे।
  • अब: AI तुरंत ड्राफ्ट टेस्ट लिख देता है। मानव इंजीनियर केवल एडिटर (संपादक) के रूप में कार्य करते हैं। वे AI के काम की समीक्षा करते हैं, उस 15% हिस्से को ठीक करते हैं जिसे सुधार की आवश्यकता है, और फिर कठिन काम पर ध्यान केंद्रित करते हैं: पेचीदा 'एज केसेस' (edge cases) को समझना और यह सुनिश्चित करना कि उत्पाद वास्तव में सुरक्षित है।

निष्कर्ष

यह शोध पत्र यह सिद्ध करता है कि आपको अपने विशेषज्ञ इंजीनियरों को AI से बदलने की आवश्यकता नहीं है। इसके बजाय, आप उन्हें एक सुपर-पावर्ड असिस्टेंट देते हैं जो आपके कंपनी के विशिष्ट नियमों को अंदर और बाहर से जानता है। यह एक धीमी, मैनुअल प्रक्रिया को एक तेज़, स्वचालित पाइपलाइन में बदल देता है, जिससे इंसान दोहराव के बजाय रचनात्मक और आलोचनात्मक होने पर ध्यान केंद्रित कर पाते हैं।

संक्षेप में: यह आपकी टीम को एक जादुई छड़ी देने जैसा है जो तुरंत उबाऊ कागजी कार्रवाई लिख देती है, ताकि वे दुनिया को बचाने पर ध्यान केंद्रित कर सकें।

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

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

Digest आज़माएँ →