1405/04/18
سیف اله سلیمانی

سیف اله سلیمانی

مرتبه علمی: دانشیار
ارکید: https://orcid.org/0000-0002-5541-8768
تحصیلات: دکترای تخصصی
شاخص H:
دانشکده: دانشکده فنی مهندسی
اسکولار: مشاهده
پست الکترونیکی: s-soleimani [at] araku.ac.ir
اسکاپوس: مشاهده
تلفن:
ریسرچ گیت: مشاهده

مشخصات پژوهش

عنوان
کشف خودکار باگ های برنامه با استفاده از تبدیلات مدل و یادگیری عمیق
نوع پژوهش
مقاله چاپ‌شده
کلیدواژه‌ها
کشف باگ، یادگیری عمیق، ‌‌طبقه‌بندی گراف‌‌ها، شبکه‌‌های کانولوشن، درخت خلاصه نحوی (AST).
سال 1404
مجله مجله مهندسی برق دانشگاه تبریز
شناسه DOI
پژوهشگران لیلا یوسفوند ، سیف اله سلیمانی ، سجاد اسفندیاری

چکیده

در سال‌های اخیر، تکنیک‌های شناسایی باگ نرم‌افزاری به‌طور گسترده‌ای توسط توسعه‌دهندگان برنامه‌ها مورد استفاده قرار گرفته‌اند تا کیفیت کد را بهبود بخشیده و از پایداری آن اطمینان حاصل کنند. یکی از محبوب‌ترین روش‌ها، تحلیل ایستا (Static Analysis) است که بر پایه‌ی الگو عمل می‌کند. در این تکنیک‌ها، الگوهای شناسایی باگ به‌صورت دستی توسط کارشناسان طراحی می‌شوند تا خطاهای شناخته‌شده را تشخیص دهند. با وجود تلاش‌های گسترده برای ایجاد مجموعه‌ای بزرگ از الگوها برای انواع مختلف باگ‌ها، هنوز هم باگ‌های زیادی وجود دارند که از تمام فیلترهای موجود عبور می‌کنند و شناسایی نمی‌شوند. در پاسخ به این محدودیت، این مقاله روشی جدید برای شناسایی خودکار باگ در کدهای جاوااسکریپت ارائه می‌دهد. رویکرد پیشنهادی شامل نگاشت کدهای دارای باگ و بدون باگ به ساختارهای گرافی است. سپس این گراف‌ها به یک مدل یادگیری عمیق داده می‌شوند که برای طبقه‌بندی کدها به دو دسته‌ی دارای باگ و بدون باگ آموزش دیده است. توانایی مدل در کار با داده‌های گرافی به آن امکان می‌دهد تا روابط پیچیده‌تری را در ساختار کد تشخیص دهد. علاوه بر این، این رویکرد قابلیت سازگاری با باگ‌های جدید و ناشناخته را نیز دارد که باعث افزایش پایداری و اثربخشی آن می‌شود. نتایج ارزیابی نشان می‌دهند که این روش می‌تواند دامنه‌ی وسیع‌تری از باگ‌ها را شناسایی کند و از نظر دقت و پوشش عملکرد بهتری نسبت به روش‌های پیشین دارد.