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

Publish Year: 1402
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 139

This Paper With 12 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

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

لینک ثابت به این Paper:

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

ITCT20_090

تاریخ نمایه سازی: 5 مهر 1402

Abstract:

اشکال، گیر یا باگ (به انگلیسی: bug) نوعی خطا یا اشتباه در اجرای نرم افزار است که موجب نتایج اشتباه یااجرا نشدن نرم افزار میشود. علت این اشکالات میتواند اشتباه در هنگام برنامه نویسی باشد. شرکتهای سازندهنرم افزارها برای حل این مشکل قبل از ارائه نسخه نهایی نسخه هایی تحت نام بتا یا آلفا انتشار میدهند تا افرادیآنها را بررسی کنند و این باگها را گزارش کنند. به این افراد بتا تستر (به انگلیسی: Beta Tester) می گویند.به طور کلی یک خطای نرم افزاری، نقصی است که باعث توقف نرم افزاری در یک محصول قابل اجرا می شود.پیش بینی خطای نرم افزار عبارت است از کاهش نقص یک پروژه ی نرم افزاری و بهبود کارآیی آن که با استفادهاز تکنیک های داده کاوی، هویت خطاها و ماژول های مستعد بروز خطا را بررسی می کند. پیش گیری خطا بهطور عمده بر روی این تمرکز دارد که از بروز یک خطا جلوگیری کند و در سازمان های زیادی برای بهبود کیفیتنرم افزار و بهره وری به کار گرفته شده است. این خطاها انواع مختلفی دارند و هر کدام از این نوعها در زمانخاصی تشخیص داده میشوند، انواع خطاهای برنامه نویسی به شرح زیر می باشد: خطاهای منطقی: در شرایطی کهمنطق نرمافزار اشتباه پیاده سازی شده باشد، برای مثال اجرای نرم افزار در یک چرخه (Loop) بی نهایت قرارگیرد. سینتکسی: زمانی که قواعد مربوط به نوشتار زبان برنامه نویسی رعایت نشوند با باگ سینتکسی مواجهمی شویم؛ مثلا از عملگر، حروف یا کاراکتر اشتباهی در کدها استفاده شود. محاسباتی: اگر محاسبات ریاضی درنرم افزار با خطا رو به رو شوند، مثلا عددی تقسیم بر صفر شود یا نتیجه نهایی موردانتظار دارای خطای محاسباتیباشد. منابع: زمانی که در به کارگیری منابع نرم افزاری، نرمافزار دچار خطا شود؛ مثلا اشاره به متغیری ناموجود یاتعریف نشده در نرم افزار. کار تیمی: ایجاد اختلاف و خطا در کدنویسی برنامه نویسان به دلیل کدنویسی تیمی، مثلاتفاوت در نام گذاری و مستندسازی نرم افزار. تعامل: نرم افزار در تعامل با بخش های دیگر نرم افزاری و سخت افزاریدچار خطا شود مانند استفاده از Api نادرست. چند رشته ای: زمانی که اجرای thread ها در نرم افزارها دچارمشکل می شوند؛ مثلا جایی که وظیفه A تا زمانی که وظیفه B تمام نشده باشد، ادامه نخواهد یافت، اما در عینحال، وظیفه B نمی تواند ادامه یابد تا زمانی که کار A تمام شود. هدف این مقاله آماده سازی دیتا با استفاده ازانتخاب ویژگی برای بهبود نتایج روش پیش بینی خطا است. مزیت روش ارائه شده، این است که ویژگی های بابار اطلاعاتی کم و یا بلااستفاده قبل از شروع فرآیند داده کاوی حذف می شوند و این امر علاوه بر دقت، سرعت رانیز افزایش میدهد که این افزایش سرعت در دیتاست های بزرگ اهمیت خود را نشان می دهد.

Authors

راضیه چراغ سحر

لیسانس مهندسی کامپیوتر (نرم افزار)، دانشگاه آزاد اسلامی، واحد یاسوج کارشناس برنامه ریزی و تحلیل گر سیستم