عنوان
ارائه ي روش پيشنهادي به منظور اصلاح خودكار خطاي نرم افزار با استفاده از روش هاي هوشمند
نويسنده اصلي
نيك نداف، ساجده
محل تحصيل
اصفهان : دانشگاه صنعتي اصفهان
رشته تحصيلي
مهندسي كامپيوتر
مقطع تحصيلي
كارشناسي ارشد
چكيده
يكي از بخش هاي مهم چرخه حيات توليد نرم افزار، آزمون نرم افزار است كه در آن محصول نرم افزاري عيب يابي مي شود و سپس عيوب پيدا شده، اصلاح مي شوند. فرآيند اصلاح خطاهاي نرم افزاري، فرآيندي دشوار، زمان بر و پرهزينه است. در سال هاي اخير، به علت افزايش پيچيدگي نرم افزار ها يعني افزايش تعداد ماژول هاي نرم افزاري و پيچيدگي هاي زياد منطقي و ساختاري الگوريتم ها و ماژول ها، اصلاح خطاهاي نرم افزاري دشوارتر شده و هزينه و زمان لازم براي انجام آن بيش از پيش افزايش يافته است. در نتيجه، انجام خودكار فرآيند اصلاح خطاي نرم افزار مي تواند كمك بزرگي به جامعه ي توسعه دهندگان نرم افزار باشد. لذا موضوع اصلاح خودكار خطاي نرم افزار توجه عده ي زيادي از پژوهشگران را به خود جلب كرده است. روش هاي زيادي تاكنون براي حل اين مسئله مطرح شده كه مي توان آن ها را به سه دسته ي روش هاي مبتني بر معنا، مبتني بر جست وجو و مبتني بر يادگيري تقسيم كرد. هدف اين پايان نامه، بررسي بيشتر مسئله و تشريح تعدادي از كار هاي انجام شده در سال هاي اخير و ارائه ي روشي تركيبي مبتني بر يادگيري با نام RR-CURE است كه با هدف رفع نقاط ضعف روش هاي موجود ارائه شده است و توانسته با كاهش زمان آموزش نسبت به مدل RewardRepair و كاهش 80 درصدي زمان اجرا نسبت به مدل CURE، به نتايجي قابل مقايسه با هردو دست يابد و حتي موفق به كشف خطايي در مجموعه داده ي معيار شده است كه تا زمان نوشتن اين پايان نامه، توسط هيچ مدل مبتني بر يادگيريي اصلاح نشده است.
شماره ركورد
224526
گرايش رشته تحصيلي
نرم افزار
دانشكده
مهندسي برق و كامپيوتر
دانشگاه
دانشگاه صنعتي اصفهان