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

Constrained Co-evolutionary Metamorphic Differential Testing for Autonomous Systems with an Interpretability Approach

यह शोधपत्र CoCoMagic प्रस्तुत करता है, जो एक नवीन स्वचालित परीक्षण ढांचा (automated testing framework) है, जो स्वायत्त प्रणालियों के संस्करणों के बीच व्यवहार संबंधी विचलन की पहचान करने और निदान करने के लिए यथार्थवादी परीक्षण मामले प्रभावी ढंग से उत्पन्न करने हेतु बाधित सह-विकासवादी खोज (constrained co-evolutionary search) और एक व्याख्यात्मकता दृष्टिकोण का उपयोग करता है।

मूल लेखक: Hossein Yousefizadeh, Shenghui Gu, Lionel C. Briand, Ali Nasr

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

मूल लेखक: Hossein Yousefizadeh, Shenghui Gu, Lionel C. Briand, Ali Nasr

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

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

यह पेपर एक नया टूल पेश करता है जिसे CoCoMagic कहा जाता है। CoCoMagic को एक सुपर-स्मार्ट, ऑटोमेटेड "स्पॉट द डिफरेंस" (अंतर पहचानो) गेम मास्टर के रूप में समझें जिसे विशेष रूप से सेल्फ-ड्राइविंग कारों के लिए डिज़ाइन किया गया है।

यह इस प्रकार काम करता है, जिसे सरल अवधारणाओं में विभाजित किया गया है:

1. "स्पॉट द डिफरेंस" गेम (डिफरेंशियल टेस्टिंग)

आमतौर पर, जब आप सॉफ़्टवेयर का परीक्षण करते हैं, तो आप पूछते हैं, "क्या यह सही है या गलत?" लेकिन सेल्फ-ड्राइविंग कारों के साथ, अक्सर यह कहना कठिन होता है कि "सही" उत्तर क्या है। इसके बजाय, CoCoMagic एक अलग सवाल पूछता है: "क्या कार का नया वर्जन पुराने वर्जन की तुलना में अलग व्यवहार कर रहा है?"

यह पुरानी कार (रेफरेंस) और नई कार (टेस्ट) को लेता है और उन्हें बिल्कुल एक ही वर्चुअल परिदृश्यों (scenarios) के माध्यम से चलाता है। यदि पुरानी कार किसी पैदल यात्री के लिए धीमी हो जाती है लेकिन नई कार तेज हो जाती है, तो CoCoMagic इसे एक "डाइवर्जेंस" (विचलन) के रूप में चिह्नित करता है। इसे जरूरी नहीं कि यह पता हो कि अकेले में तेज होना गलत है या नहीं; यह बस इतना जानता है कि दोनों वर्जन अलग तरह से काम कर रहे हैं, जो कि जांच की आवश्यकता वाला एक रेड फ्लैग है।

2. "क्या होगा अगर" वाले परिदृश्य (मेटामॉर्फिक टेस्टिंग)

कभी-कभी, केवल एक ही रूट पर गाड़ी चलाना बग्स (खामियां) खोजने के लिए पर्याप्त नहीं होता है। CoCoMagic मेटामॉर्फिक टेस्टिंग नामक एक ट्रिक का उपयोग करता है। कल्पना कीजिए कि एक परिदृश्य है जहाँ एक कार धूप में चल रही है। CoCoMagic फिर एक "फॉलो-अप" परिदृश्य बनाता है जहाँ अचानक बारिश होने लगती है या कोई पैदल यात्री सड़क पर आ जाता है।

यह कंसिस्टेंसी (निरंतरता) के नियमों की जाँच करता है। उदाहरण के लिए, एक नियम हो सकता है: "यदि बारिश शुरू होती है, तो कार को धीमा हो जाना चाहिए।"

  • पुरानी कार: बारिश देखती है, धीमी हो जाती है। (अच्छा)
  • नई कार: बारिश देखती है, गति बनाए रखती है। (बुरा विचलन)

CoCoMagic स्वचालित रूप से इन "क्या होगा अगर" वाले बदलावों के हजारों उदाहरण बनाता है ताकि यह देख सके कि क्या नया कार वर्जन इन बुनियादी सुरक्षा नियमों को तोड़ता है।

3. "इवोल्यूशनरी" खोज (कोऑपरेटिव को-इवोल्यूशन)

ड्राइविंग की दुनिया बहुत विशाल है। मौसम, ट्रैफिक और सड़क के प्रकारों के अनंत संयोजन हैं। आप उन सभी का परीक्षण नहीं कर सकते। CoCoMagic एक इवोल्यूशनरी अप्रोच का उपयोग करता है, जो प्रकृति में सबसे फिट जानवरों के चयन के समान है।

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

4. वास्तविकता बनाए रखना (कंस्ट्रेंट्स)

ऑटोमेटेड टेस्टिंग की एक बड़ी समस्या यह है कि यह अक्सर असंभव स्थितियां पैदा कर देता है, जैसे कि एक कार छत पर चल रही है या एक पैदल यात्री अचानक हवा से प्रकट हो गया है। ये उपयोगी नहीं हैं क्योंकि वास्तविक जीवन में ऐसा नहीं होता।

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

5. "डिटेक्टिव" रिपोर्ट (इंटरप्रिटेबिलिटी)

जब CoCoMagic कोई अंतर पाता है, तो यह केवल "एरर मिला" नहीं कहता। यह एक जासूस की तरह काम करता है। यह RuleFit नामक तकनीक का उपयोग करके एक सरल, मानव-पठनीय रिपोर्ट लिखता है जो समझाती है कि वह अंतर क्यों हुआ।

कोड की एक उलझी हुई दीवार के बजाय, यह कह सकता है:

"नई कार केवल तभी धीमी नहीं हुई जब बारिश हो रही थी और एक पैदल यात्री सड़क के बाईं ओर खड़ा था।"

यह डेवलपर्स को तुरंत यह समझने में मदद करता है कि विशिष्ट स्थितियां क्या हैं जिनके कारण समस्या उत्पन्न हुई है ताकि वे उसे ठीक कर सकें।

परिणाम

लेखकों ने Carla नामक एक सिम्युलेटर का उपयोग करके एक टॉप-टियर सेल्फ-ड्राइविंग सिस्टम पर CoCoMagic का परीक्षण किया। उन्होंने पाया कि:

  • यह अधिक बग्स ढूंढता है: इसने मानक परीक्षण विधियों की तुलना में संस्करणों के बीच काफी अधिक अंतर खोजे।
  • यह उन्हें तेजी से ढूंढता है: इसने इन बग्स को खोजने के लिए कम कंप्यूटर समय का उपयोग किया।
  • यह वास्तविक बग्स ढूंढता है: इसके द्वारा जनरेट किए गए टेस्ट अन्य तरीकों की तुलना में वास्तविक दुनिया की ड्राइविंग स्थितियों के बहुत करीब थे।
  • यह खुद को समझाता है: इसके द्वारा जनरेट किए गए नियम मानव विशेषज्ञों के लिए समझने और सुधारों को प्राथमिकता देने के लिए आसान थे।

संक्षेप में, CoCoMagic एक स्मार्ट, कुशल और वास्तविक तरीका है यह सुनिश्चित करने का कि जब सेल्फ-ड्राइविंग कारों को अपडेट मिले, तो वे अनजाने में सुरक्षित रूप से गाड़ी चलाना न भूल जाएं। यह इंजीनियरों को उन "स्पॉट द डिफरेंस" पलों को पकड़ने में मदद करता है जो वास्तविक दुनिया की दुर्घटनाओं में बदल सकते हैं।

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

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

Digest आज़माएँ →