ControlFlag: कोड डीबगिंग साधन

इंटेलने प्रसिद्ध केले आहे ची महत्त्वपूर्ण आवृत्ती सोडत आहे कंट्रोल फ्लॅग 1.0, जे ए सॉफ्टवेअर नियंत्रण प्रणाली जे सक्षम करते तुमच्या कोडमधील त्रुटी आणि विसंगती शोधा मोठ्या प्रमाणात विद्यमान कोडवर प्रशिक्षित मशीन लर्निंग सिस्टम वापरून स्त्रोत.

पारंपारिक स्थिर विश्लेषकांच्या विपरीत, ControlFlag पूर्वनिर्धारित नियम लागू करत नाही, ज्यामध्ये सर्व संभाव्य पर्यायांचा अंदाज लावणे कठीण आहे, उलट सर्व प्रकारच्या बांधकामांच्या वापराच्या आकडेवारीचा भाग मोठ्या संख्येने विद्यमान प्रकल्पांमध्ये भाषा.

संशोधनानुसार, कोडमधील बग शोधणे आणि काढून टाकणे बहुतेक वेळा मॅन्युअली केले जाते आणि डेव्हलपरच्या कामाचा 50% पेक्षा जास्त वेळ लागतो. 

हे स्टायलिस्टिक पर्याय कसे ओळखायचे आणि लेबल कसे करायचे हे टूल शिकते आणि तुम्ही बग ओळख कस्टमाइझ करू शकता आणि तुमच्या ज्ञानाच्या आधारे शिफारसी निश्चित करू शकता, कंट्रोलफ्लॅग खराब कोड वैशिष्ट्य कमी करू शकता जे विकासकांच्या दोन संघांमधील शैलीत्मक विचलन असू शकते.

ControlFlag बद्दल

यंत्रणा विद्यमान स्त्रोत कोड मॅट्रिक्सवरून सांख्यिकीय मॉडेल तयार करून प्रशिक्षित केले जाते GitHub आणि तत्सम सार्वजनिक भांडारांवर प्रकाशित उघडा. प्रशिक्षण टप्प्यात, प्रणाली कोडमध्ये संरचना तयार करण्यासाठी ठराविक टेम्पलेट्स निर्धारित करते आणि या टेम्पलेट्समधील कनेक्शनचे एक सिंटॅक्टिक ट्री तयार करते, प्रोग्राममधील कोड अंमलबजावणीचा प्रवाह प्रतिबिंबित करते.

परिणामी, सर्व विश्लेषित स्त्रोत ग्रंथांच्या विकासाचा अनुभव एकत्रित करून संदर्भ निर्णय वृक्ष तयार होतो. चाचणी अंतर्गत कोडसाठी समान नमुना-सेटिंग प्रक्रिया केली जाते, ज्याची तुलना संदर्भ निर्णयाच्या झाडाशी केली जाते. लगतच्या शाखांसह मोठ्या विसंगती सत्यापित केल्या जात असलेल्या पॅटर्नमध्ये विसंगती दर्शवतात.

वैशिष्ट्ये आवृत्तीची ControlFlag 1.0, C टेम्पलेट्ससाठी पूर्ण समर्थन हायलाइट केले आहे आणि ओळखण्याची क्षमता सशर्त "जर" विधानांमध्ये विसंगती.

उदाहरणार्थ, कोड स्निपेट पार्स करताना "if (x = 7) y = x;" सिस्टीम शोधेल की "व्हेरिएबल == संख्या" रचना सामान्यत: संख्यात्मक मूल्यांची तुलना करण्यासाठी "if" विधानामध्ये वापरली जाते, म्हणून "if" विधानातील "चर = संख्या" संकेत कदाचित टायपोग्राफिकल त्रुटीमुळे उद्भवला आहे.

किट एक स्क्रिप्ट प्रदान करते जी GitHub वर उपलब्ध C रेपॉजिटरीज डाउनलोड करण्यास अनुमती देते आणि मॉडेल तयार करण्यासाठी त्यांचा वापर करा. रेडी-टू-गो मॉडेल्स देखील उपलब्ध आहेत, ज्यामुळे तुम्हाला लगेच कोड तपासणे सुरू करता येईल

यंत्रणा मशीन प्रोग्रामिंग संशोधन प्रकल्पाचा एक भाग आहे (MPR) Intel कडून, ज्याचा मुख्य उद्देश ऑटोमेशनमुळे सॉफ्टवेअर डेव्हलपमेंटसाठी लागणारा वेळ 1000 पट कमी करणे आहे.

विशेषतः, Intel सध्या आढळलेल्या त्रुटी स्वयंचलितपणे दुरुस्त करण्यासाठी Controlflag प्रशिक्षित करण्यासाठी कार्यरत आहे. तसेच 2020 मध्ये, कंपनीने MISIM टूल रिलीझ केले, MIT लॅबच्या संयोगाने विकसित केले गेले, जे कोडचा एक भाग काय करण्याचा प्रयत्न करीत आहे हे समजून घेण्यासाठी कोड स्निपेट्सचा अभ्यास करू शकते. कोड कार्यक्षमता सुधारण्यासाठी विकासकांना मार्ग प्रदान करण्यासाठी सिस्टमचा वापर करण्याचा हेतू आहे.

"डीबगिंगमुळे विकासक आणि संपूर्ण उद्योगाचे आणखी नुकसान होण्याची अपेक्षा आहे," इंटेलने सांगितले. घोषणा... "जेव्हा पूर्णतः अंमलात आणली जाते, तेव्हा कंट्रोलफ्लॅग चाचणी, मॉनिटरिंग आणि डीबगिंग यांसारख्या सॉफ्टवेअर डेव्हलपमेंटचा त्रास स्वयंचलित करून हे आव्हान कमी करण्यात मदत करू शकते."

“कंट्रोलफ्लॅगच्या नमुन्याच्या ओळखीसाठी पर्यवेक्षित नसलेल्या दृष्टिकोनाचा मुख्य फायदा म्हणजे तुम्ही विकासकाच्या शैलीशी जुळवून घेणे अनिवार्यपणे शिकू शकता. कारण तुम्हाला मूल्यमापन करण्यासाठी आवश्यक असलेल्या नियंत्रण साधनांसाठी प्रोग्राममध्ये मर्यादित इनपुट आहे. कंट्रोलफ्लॅग प्रोग्रामिंग भाषांमधील टायपोग्राफिक फरक ओळखू शकतो ज्या प्रकारे वाचक शब्दांमधील संपूर्ण फरक ओळखू शकतात आणि इंग्रजी संक्षेप वापरू शकतात, ”इंटेल लिहितात.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास ControlFlag बद्दल, तुम्हाला हे माहित असले पाहिजे की ते C++ मध्ये लिहिलेले आहे आणि MIT लायसन्स आणि त्याचा कोड अंतर्गत ओपन सोर्स आहे. GitHub वर होस्ट केले आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.