کشف خودکار باگ های برنامه با استفاده از تبدیلات مدل و یادگیری عمیق

سال انتشار: 1404
نوع سند: مقاله ژورنالی
زبان: فارسی
مشاهده: 87

فایل این مقاله در 8 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_TJEE-55-2_020

تاریخ نمایه سازی: 26 آذر 1404

چکیده مقاله:

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

کلیدواژه ها:

کشف باگ ، یادگیری عمیق ، طبقه بندی گراف ها ، شبکه های کانولوشن ، درخت خلاصه نحوی (AST)

نویسندگان

لیلا یوسفوند

استادیار، گروه مهندسی کامپیوتر ، دانشگاه لرستان، خرم آباد، ایران

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

دانشیار، گروه مهندسی کامپیوتر، دانشگاه اراک، اراک، ایران

سجاد اسفندیاری

استادیار، گروه مهندسی کامپیوتر، دانشگاه ملایر، ملایر، ایران.

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • Caitlin Sadowski, Jeffrey van Gogh, Ciera Jaspan, Emma Söderberg, and ...
  • Andrew Scott, Johannes Bader, and Satish Chandra. “Getafix: Learning to ...
  • Miltiadis Allamanis, Marc Brockschmidt, and Mahmoud Khademi. “Learning to represent ...
  • Michael Pradel and Koushik Sen. “Deepbugs: A learning approach to ...
  • Edward Aftandilian, Raluca Sauciuc, Siddharth Priya, and Sundaresan ۲۰۱۲. “Building ...
  • David Hovemeyer and William Pugh. “Finding bugs is easy”. In ...
  • Yousofvand, S. Soleimani and V. Rafe, “Automatic bug localization using ...
  • Andrew Rice, Edward Aftandilian, Ciera Jaspan, Emily Johnston, Michael Pradel. ...
  • Xiaodong Gu, Hongyu Zhang, Dongmei Zhang, and Sunghun Kim. “Deep ...
  • Rahul Gupta, Soham Pal, Aditya Kanade, and Shirish Shevade.. “DeepFix: ...
  • Sudheendra Hangal and Monica S. Lam.. “Tracking down software bugs ...
  • Dawson Engler, David Yu Chen, Seth Hallem, Andy Chou, and ...
  • Amin Nikanjam, Houssem Ben Braiek, Mohammad Mehdi Morovati, and Foutse ...
  • Dinella, H. Dai, Z. Li, M. Naik, L. Song, and ...
  • Péter Gyimesi, Béla Vancsics, Andrea Stocco, Davood Mazinanian, Árpád Beszédes, ...
  • Moradi, R. Yousefian, V. Rafe, “Providing a solution to deal ...
  • Darvish and S. Shamekhi, “ A hybrid multi-scale CNN-LSTM deep ...
  • Kipf, T. N., and Welling, M. “Semi-supervised classification with graph ...
  • Niepert, M. Ahmed and K. Kutzkov, “Learning convolutional neural networks ...
  • Shervashidze, N.; Schweitzer, P.; Leeuwen, E. J. v.; Mehlhorn, K.and ...
  • نمایش کامل مراجع