کشف خودکار باگ های برنامه با استفاده از تبدیلات مدل و یادگیری عمیق
سال انتشار: 1404
نوع سند: مقاله ژورنالی
زبان: فارسی
مشاهده: 87
فایل این مقاله در 8 صفحه با فرمت PDF قابل دریافت می باشد
- صدور گواهی نمایه سازی
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
JR_TJEE-55-2_020
تاریخ نمایه سازی: 26 آذر 1404
چکیده مقاله:
در سال های اخیر، تکنیک های شناسایی باگ نرم افزاری به طور گسترده ای توسط توسعه دهندگان برنامه ها مورد استفاده قرار گرفته اند تا کیفیت کد را بهبود بخشیده و از پایداری آن اطمینان حاصل کنند. یکی از محبوب ترین روش ها، تحلیل ایستا (Static Analysis) است که بر پایه ی الگو عمل می کند. در این تکنیک ها، الگوهای شناسایی باگ به صورت دستی توسط کارشناسان طراحی می شوند تا خطاهای شناخته شده را تشخیص دهند. با وجود تلاش های گسترده برای ایجاد مجموعه ای بزرگ از الگوها برای انواع مختلف باگ ها، هنوز هم باگ های زیادی وجود دارند که از تمام فیلترهای موجود عبور می کنند و شناسایی نمی شوند.در پاسخ به این محدودیت، این مقاله روشی جدید برای شناسایی خودکار باگ در کدهای جاوااسکریپت ارائه می دهد. رویکرد پیشنهادی شامل نگاشت کدهای دارای باگ و بدون باگ به ساختارهای گرافی است. سپس این گراف ها به یک مدل یادگیری عمیق داده می شوند که برای طبقه بندی کدها به دو دسته ی دارای باگ و بدون باگ آموزش دیده است. توانایی مدل در کار با داده های گرافی به آن امکان می دهد تا روابط پیچیده تری را در ساختار کد تشخیص دهد. علاوه بر این، این رویکرد قابلیت سازگاری با باگ های جدید و ناشناخته را نیز دارد که باعث افزایش پایداری و اثربخشی آن می شود. نتایج ارزیابی نشان می دهند که این روش می تواند دامنه ی وسیع تری از باگ ها را شناسایی کند و از نظر دقت و پوشش عملکرد بهتری نسبت به روش های پیشین دارد.
کلیدواژه ها:
نویسندگان
لیلا یوسفوند
استادیار، گروه مهندسی کامپیوتر ، دانشگاه لرستان، خرم آباد، ایران
سیف اله سلیمانی
دانشیار، گروه مهندسی کامپیوتر، دانشگاه اراک، اراک، ایران
سجاد اسفندیاری
استادیار، گروه مهندسی کامپیوتر، دانشگاه ملایر، ملایر، ایران.
مراجع و منابع این مقاله:
لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :