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

Exploring the Potential of Large Language Models in Simulink-Stateflow Mutant Generation

यह शोध पत्र सिमुलिंक-स्टेटफ्लो (Simulink-Stateflow) मॉडलों के लिए उच्च-गुणवत्ता वाले, डोमेन-विशिष्ट म्यूटेंट्स उत्पन्न करने के लिए लार्ज लैंग्वेज मॉडल्स का लाभ उठाने वाले एक स्वचालित पाइपलाइन को प्रस्तुत करता है, जो यह प्रदर्शित करता है कि यह दृष्टिकोण गति, दक्षता और म्यूटेंट की गुणवत्ता में पारंपरिक तरीकों से काफी बेहतर प्रदर्शन करते हुए रेडंडेंसी (अनावश्यकता) को कम करता है।

मूल लेखक: Pablo Valle, Shaukat Ali, Aitor Arrieta

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

मूल लेखक: Pablo Valle, Shaukat Ali, Aitor Arrieta

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

कल्पना कीजिए कि आप एक बहुत ही जटिल, स्वचालित कारखाने के गुणवत्ता निरीक्षक (quality inspector) हैं। यह कारखाना ईंट और गारे से नहीं बना है, बल्कि Simulink-Stateflow मॉडलों से बना है। इन मॉडलों को "ब्लूप्रिंट" या "फ्लोचार्ट" के रूप में समझें जो एक रोबोट को यह बताते हैं कि उसे कैसे व्यवहार करना है—जैसे कि एक सेल्फ-ड्राइविंग कार कब ब्रेक लगाने का निर्णय लेती है, या एक पेसमेकर कब दिल को झटका (shock) देने का निर्णय लेता है।

समस्या यह है: आप कैसे जानेंगे कि आपकी टेस्ट टीम अच्छा काम कर रही है? क्या वे सभी संभावित बग्स (bugs) को ढूंढ पा रहे हैं?

पुराना तरीका: "कॉपी-पेस्ट" की गलती

परंपरागत रूप से, टेस्ट टीम को परखने के लिए इंजीनियरों ने एक तकनीक का उपयोग किया जिसे म्यूटेशन एनालिसिस (Mutation Analysis) कहा जाता था।

  • उपमा (Analogy): कल्पना कीजिए कि आप कारखाने के ब्लूप्रिंट में हजारों छोटी, जानबूझकर की गई गलतियाँ करते हैं (टाइपिंग की गलतियाँ, गलत नंबर, या उलझे हुए तार)। इन्हें म्यूटेंट्स (Mutants) कहा जाता है।
  • लक्ष्य: आप अपनी टेस्ट टीम को इन टूटे हुए ब्लूप्रिंट्स के विरुद्ध चलाते हैं। यदि टीम गलती को पकड़ लेती है, तो वे पास होते हैं। यदि वे इसे चूक जाते हैं, तो टेस्ट सूट कमजोर है।
  • समस्या: गलतियाँ करने का पुराना तरीका कंप्यूटर पर "फाइंड एंड रिप्लेस" टूल का उपयोग करने जैसा था। यह तेज़ था, लेकिन यह "बेवकूफ" था। यह ऐसी गलतियाँ पैदा करता था जो:
    1. एक जैसी थीं: एक ही गलती को 500 बार बनाना।
    2. असंभव थीं: ऐसा ब्लूप्रिंट बनाना जिसे बनाया ही न जा सके (non-executable)।
    3. हानिरहित थीं: ऐसा बदलाव करना जिससे वास्तव में कारखाने को कोई फर्क नहीं पड़ता (equivalent mutants)।

यह एक ऐसे रोबोट को काम पर रखने जैसा था जो आपके कारखाने को तोड़ने की कोशिश कर रहा है, लेकिन वह रोबोट बस बार-बार एक ही कुर्सी से टकराकर एक ही फूलदान को तोड़ता रहता है। इसने समय बर्बाद किया और यह नहीं बताया कि आपके सुरक्षा गार्ड वास्तव में कितने अच्छे हैं।

नया तरीका: "क्रिएटिव इंटर्न" (LLMs)

यह शोध पत्र पूछता है: क्या होगा अगर हम कारखाने को तोड़ने के लिए एक सुपर-स्मार्ट AI (एक लार्ज लैंग्वेज मॉडल या LLM) का उपयोग करें?

एक LLM को नियमों का पालन करने वाले रोबोट के रूप में नहीं, बल्कि एक अत्यधिक शिक्षित, रचनात्मक इंटर्न के रूप में सोचें जिसने अस्तित्व के हर ब्लूप्रिंट को पढ़ा है। केवल रैंडम तरीके से नंबर बदलने के बजाय, यह इंटर्न समझता है कि कारखाना कैसे काम करता है।

शोधकर्ताओं ने एक पाइपलाइन बनाई जहाँ:

  1. वे जटिल कारखाने के ब्लूप्रिंट को एक सरल टेक्स्ट फॉर्मेट (JSON) में अनुवादित करते हैं।
  2. वे AI से पूछते हैं: "यहाँ ब्लूप्रिंट है। कृपया इसे तोड़ने के 10 अलग-अलग तरीके बनाएं जो एक वास्तविक मानव इंजीनियर अनजाने में कर सकता है।"
  3. AI नए, टूटे हुए ब्लूप्रिंट तैयार करता है।

उन्होंने क्या खोजा?

शोधकर्ताओं ने इस "क्रिएटिव इंटर्न" का 8 अलग-अलग AI के साथ परीक्षण किया और इसकी तुलना पुराने "बेवकूफ रोबोट" वाले तरीके से की। यहाँ परिणाम दिए गए हैं, जिन्हें रोजमर्रा की भाषा में अनुवादित किया गया है:

1. गति: स्प्रिंटर बनाम कछुआ
AI पुराने तरीके की तुलना में 13 गुना तेज़ था।

  • उपमा: पुराना तरीका हाथ से मास्टरपीस पेंट करने की कोशिश करने वाले एक घोंघे की तरह था। AI एक हाई-स्पीड प्रिंटर की तरह था जो सेकंडों में विविधताओं को निकाल सकता था।

2. गुणवत्ता: "असली" गलतियाँ
पुराने तरीके ने बहुत सारी "नकली" गलतियाँ (डुप्लिकेट या हानिरहित टाइपो) कीं। AI ने असली, खतरनाक गलतियाँ कीं।

  • उपमा: पुराने रोबोट ने एक ही बल्ब को 100 बार तोड़ा। AI ने इंजन, ब्रेक और स्टीयरिंग व्हील को तोड़ दिया। यह परीक्षण के लिए बहुत बेहतर है क्योंकि यह आपकी टेस्ट टीम को वास्तव में सोचने के लिए मजबूर करता है।

3. "प्रॉम्प्ट" मायने रखता है: निर्देश देना
इंसानों से बात करने की तरह, AI से पूछने का तरीका भी मायने रखता है।

  • ज़ीरो-शॉट (Zero-Shot): सिर्फ यह कहना कि "इसे तोड़ दो" (Zero-Shot) ठीक था, लेकिन AI कभी-कभी भ्रमित हो जाता था।
  • फ्यू-शॉट (Few-Shot): AI को पहले कुछ अच्छे उदाहरण दिखाना (Few-shot) एक 'चीट शीट' देने जैसा था। इसने AI को वैध, तोड़ने योग्य ब्लूप्रिंट बनाने में बहुत बेहतर बना दिया।
  • ग्लोबल बनाम लोकल (Global vs. Local):
    • ग्लोबल: "पूरे कारखाने को तोड़ दो।" (गति के लिए अच्छा और यह सुनिश्चित करने के लिए कि ब्लूप्रिंट अभी भी काम करता है)।
    • लोकल: "बस दरवाजे के सेंसर को तोड़ दो।" (अद्वितीय, रचनात्मक त्रुटियों को खोजने के लिए बेहतर)।

4. "टेम्परेचर" का नॉब: अराजकता बनाम व्यवस्था
AI मॉडल्स में "टेम्परेचर" नामक एक सेटिंग होती है जो यह नियंत्रित करती है कि वे कितने रैंडम (random) हैं।

  • लो टेम्परेचर (0.2): AI बहुत गंभीर और सावधान है। यह कम गलतियाँ करता है, लेकिन गलतियाँ बहुत विश्वसनीय और तार्किक होती हैं।
  • हाई टेम्परेचर (1.0): AI जंगली और रचनात्मक है। यह अधिक अद्वितीय त्रुटियाँ बनाता है, लेकिन यह बकवास भी बनाने लगता है (जैसे कि एक तार को ऐसी दीवार से जोड़ना जो मौजूद ही नहीं है)।
  • द स्वीट स्पॉट (The Sweet Spot): शोधकर्ताओं ने पाया कि एक मीडियम-लो टेम्परेचर "गोल्डिलॉक्स" ज़ोन था—नई गलतियाँ खोजने के लिए पर्याप्त रचनात्मक, लेकिन ब्लूप्रिंट को पूरी तरह से तोड़ने के बजाय सावधानी बरतने के लिए पर्याप्त सुरक्षित।

बाधाएं (यह अभी भी क्यों पूर्ण नहीं है)

भले ही सबसे स्मार्ट इंटर्न भी गलतियाँ करता है। AI कभी-कभी:

  • ब्लूप्रिंट के उन हिस्सों का संदर्भ देता है जो मौजूद ही नहीं थे (जैसे कि उस दरवाजे को ठीक करने के लिए कहना जो वहां है ही नहीं)।
  • नए वेरिएबल्स का आविष्कार करता है (जैसे कि एक "जादुई स्विच" का उपयोग करना जो वास्तविक कारखाने में मौजूद नहीं है)।
  • सिंटैक्स एरर (syntax errors) बनाता है (ऐसी वाक्य रचना लिखना जिसका कोई व्याकरणिक अर्थ न निकले)।

शोधकर्ताओं ने पाया कि AI के काम को उपयोग करने से पहले आपको अभी भी एक इंसान (या एक वैलिडेशन टूल) द्वारा उसकी जाँच करने की आवश्यकता है।

मुख्य निष्कर्ष (The Bottom Line)

यह शोध पत्र साबित करता है कि टेस्ट केस जेनरेट करने के लिए AI का उपयोग करना सेल्फ-ड्राइविंग कारों और मेडिकल डिवाइसेस जैसे जटिल सिस्टम के लिए गेम-चेंजर है।

  • यह तेज़ है।
  • यह परीक्षण के लिए बेहतर, अधिक वास्तविक बग्स बनाता है।
  • यह एक ही चीज़ को बार-बार टेस्ट करने के अपव्यय को कम करता है।

एक अंधे रोबोट द्वारा चीजों को बेरहमी से तोड़ने के बजाय, अब हमारे पास एक रचनात्मक साथी है जो हमें हमारे सुरक्षा-महत्वपूर्ण (safety-critical) सिस्टम के वास्तविक कमजोर बिंदुओं को खोजने में मदद करता है, यह सुनिश्चित करते हुए कि जब वास्तविक दुनिया का सामना हो, तो हमारे सिस्टम तैयार रहें।

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

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

Digest आज़माएँ →