ControlFlag: একটি কোড ডিবাগিং টুল

Intel প্রকাশ করেছে এর উল্লেখযোগ্য সংস্করণ প্রকাশ করছে কন্ট্রোল ফ্ল্যাগ 1.0, যা একটি সফ্টওয়্যার নিয়ন্ত্রণ সিস্টেম যে অনুমতি দেয় আপনার কোডে ত্রুটি এবং অসঙ্গতি সনাক্ত করুন একটি বিশাল পরিমাণ বিদ্যমান কোডের উপর প্রশিক্ষিত একটি মেশিন লার্নিং সিস্টেম ব্যবহার করে উৎস।

ঐতিহ্যগত স্ট্যাটিক বিশ্লেষক থেকে ভিন্ন, ControlFlag পূর্বনির্ধারিত নিয়ম প্রয়োগ করে না, যেখানে সমস্ত সম্ভাব্য বিকল্পগুলি পূর্বাভাস দেওয়া কঠিন, বরং সমস্ত ধরণের নির্মাণের ব্যবহারের পরিসংখ্যানের অংশ বিদ্যমান প্রকল্পের একটি বড় সংখ্যা ভাষা.

গবেষণা অনুসারে, কোডে বাগগুলি খুঁজে বের করা এবং অপসারণ করা প্রায়শই ম্যানুয়ালি করা হয় এবং ডেভেলপারদের কাজের 50% এরও বেশি সময় নেয়। 

টুলটি এই স্টাইলিস্টিক বিকল্পগুলিকে শনাক্ত করতে এবং লেবেল করতে শেখে, এবং আপনি বাগ শনাক্তকরণ কাস্টমাইজ করতে পারেন এবং আপনার জ্ঞানের উপর ভিত্তি করে সুপারিশগুলি ঠিক করতে পারেন, নিয়ন্ত্রণ ফ্ল্যাগ খারাপ কোড বৈশিষ্ট্যগুলিকে হ্রাস করতে পারেন যা বিকাশকারীদের দুটি দলের মধ্যে একটি শৈলীগত বিচ্যুতি হতে পারে৷

কন্ট্রোল ফ্ল্যাগ সম্পর্কে

সিস্টেম বিদ্যমান সোর্স কোড ম্যাট্রিক্স থেকে একটি পরিসংখ্যান মডেল তৈরি করে প্রশিক্ষিত GitHub এবং অনুরূপ পাবলিক রিপোজিটরিতে প্রকাশিত খোলা। প্রশিক্ষণ পর্যায়ে, সিস্টেম কোডে কাঠামো তৈরি করার জন্য সাধারণ টেমপ্লেটগুলি নির্ধারণ করে এবং এই টেমপ্লেটগুলির মধ্যে সংযোগের একটি সিনট্যাকটিক ট্রি তৈরি করে, যা প্রোগ্রামে কোড সম্পাদনের প্রবাহকে প্রতিফলিত করে।

ফলস্বরূপ, একটি রেফারেন্স ডিসিশন ট্রি গঠিত হয়, যা সমস্ত বিশ্লেষণকৃত উৎস পাঠের বিকাশের অভিজ্ঞতাকে একত্রিত করে। পরীক্ষার অধীনে কোডের জন্য একটি অনুরূপ প্যাটার্ন-সেটিং প্রক্রিয়া সম্পাদিত হয়, যা একটি রেফারেন্স সিদ্ধান্ত গাছের সাথে তুলনা করা হয়। সংলগ্ন শাখাগুলির সাথে বড় অসঙ্গতিগুলি যাচাই করা হচ্ছে এমন প্যাটার্নে একটি অসঙ্গতি নির্দেশ করে৷

বৈশিষ্ট্য সংস্করণ ControlFlag 1.0, C টেমপ্লেটগুলির জন্য সম্পূর্ণ সমর্থন হাইলাইট করা হয়েছে এবং সনাক্ত করার ক্ষমতা শর্তযুক্ত "যদি" বিবৃতিতে অসঙ্গতি।

উদাহরণস্বরূপ, কোড স্নিপেট পার্স করার সময় "if (x = 7) y = x;" সিস্টেম শনাক্ত করবে যে সাংখ্যিক মানের তুলনা করার জন্য সাধারণত "যদি" বিবৃতিতে গঠন "ভেরিয়েবল == সংখ্যা" ব্যবহার করা হয়, তাই "যদি" বিবৃতিতে ইঙ্গিত "ভেরিয়েবল = সংখ্যা" সম্ভবত একটি টাইপোগ্রাফিক্যাল ত্রুটির কারণে হয়েছে।

কিট একটি স্ক্রিপ্ট প্রদান করে যা GitHub-এ উপলব্ধ C সংগ্রহস্থলগুলি ডাউনলোড করার অনুমতি দেয় এবং একটি মডেল তৈরি করতে তাদের ব্যবহার করুন। রেডি-টু-গো মডেলগুলিও পাওয়া যায়, যা আপনাকে এখনই কোড চেক করা শুরু করতে দেয়৷

সিস্টেম মেশিন প্রোগ্রামিং গবেষণা প্রকল্পের অংশ Intel থেকে (MPR), যার মূল লক্ষ্য হল স্বয়ংক্রিয়তার কারণে সফ্টওয়্যার বিকাশের জন্য প্রয়োজনীয় সময় 1000 গুণ কমানো।

বিশেষ করে, Intel বর্তমানে স্বয়ংক্রিয়ভাবে সনাক্ত করা ত্রুটিগুলি সংশোধন করার জন্য Controlflag প্রশিক্ষণের জন্য কাজ করছে। এছাড়াও 2020 সালে, কোম্পানি MISIM টুলটি প্রকাশ করেছে, যা MIT ল্যাবগুলির সাথে একত্রে তৈরি করা হয়েছে, যা কোডের একটি অংশ কী করতে চায় তা বোঝার জন্য কোড স্নিপেটগুলি অধ্যয়ন করতে পারে। কোড দক্ষতা উন্নত করার উপায়গুলির সাথে বিকাশকারীদের প্রদান করার জন্য সিস্টেমটি ব্যবহার করার উদ্দেশ্যে করা হয়েছে৷

"ডিবাগিং ডেভেলপার এবং সামগ্রিকভাবে শিল্পের আরও বেশি ক্ষতি করবে বলে আশা করা হচ্ছে," ইন্টেল বলেছে। ঘোষণা... "যখন সম্পূর্ণরূপে বাস্তবায়িত হয়, তখন কন্ট্রোলফ্ল্যাগ সফ্টওয়্যার বিকাশের ঝামেলা যেমন টেস্টিং, মনিটরিং এবং ডিবাগিং স্বয়ংক্রিয় করে এই চ্যালেঞ্জ কমাতে সাহায্য করতে পারে।"

“কন্ট্রোলফ্ল্যাগের প্যাটার্ন শনাক্তকরণের তত্ত্বাবধানহীন পদ্ধতির প্রধান সুবিধা হল আপনি মূলত বিকাশকারীর শৈলীর সাথে মানিয়ে নিতে শিখতে পারেন। কারণ প্রোগ্রামটিতে আপনার মূল্যায়ন করার জন্য প্রয়োজনীয় নিয়ন্ত্রণ সরঞ্জামগুলিতে সীমিত ইনপুট রয়েছে। কন্ট্রোলফ্ল্যাগ প্রোগ্রামিং ভাষার টাইপোগ্রাফিক বৈচিত্র্যগুলিকে একইভাবে সনাক্ত করতে পারে যেভাবে পাঠকরা শব্দগুলির মধ্যে সম্পূর্ণ পার্থক্য চিনতে পারে এবং ইংরেজি সংক্ষেপণ ব্যবহার করতে পারে, ”ইন্টেল লিখেছেন।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন কন্ট্রোল ফ্ল্যাগ সম্পর্কে, আপনার জানা উচিত যে এটি C ++ এ লেখা এবং এমআইটি লাইসেন্স এবং এর কোডের অধীনে ওপেন সোর্স GitHub এ হোস্ট করা হয়।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।