• عنوان

    بهبود پيش بيني رفتارهاي ناهنجار نرم افزار با انتخاب ويژگي هاي هوشمند

  • نويسنده اصلي

    سلامت، مهدي

  • محل تحصيل
    اصفهان : دانشگاه صنعتي اصفهان
  • رشته تحصيلي
    مهندسي كامپيوتر
  • مقطع تحصيلي
    كارشناسي ارشد
  • چكيده
    امروزه نرم‌افزارها به‌صورت گسترده در همه زمينه‌ها از جمله توليد، كشاورزي، سلامت، صنعت استفاده مي‌شوند و همچنين صنعت نرم‌افزار به‌سرعت درحال‌رشد است. به همين علت كيفيت نرم‌افزار براي توسعه‌دهندگان به يك چالش تبديل شده است. وجود خطا در نرم‌افزار يكي از عوامل اصلي جهت كاهش كيفيت نرم‌افزار است. لزوم ارزيابي خطاهاي نرم‌افزاري پيش از عرضه آنها به بازار و به‌كارگيري آنها در بخش‌هاي مختلف، امري اجتناب‌ناپذير است. جستجو و تصحيح خطاهاي موجود نرم‌افزار، مستلزم به بكار گيري امكانات و هزينه‌هاي بسياري است كه گاهي اوقات براي توسعه‌دهندگان توجيه اقتصادي و عملي نخواهد داشت و در برخي موارد در صورت وجود خطا در نرم‌افزار منجر به خلل در ايجاد فرايندها مي‌گردد. براي مثال در صورت وجود خطا در يك خط توليد مي‌تواند منجر به حوادث جاني و مالي جبران‌ناپذيرگردد. از طرفي، با توجه به محدوديت نيروي انساني و همچنين افزايش خطا بر اثر خستگي امكان بررسي خطا و جستجوي تمامي خطاهاي يك نرم‌افزار، توسط انسان، عملاً امكان‌پذير نيست. پيداكردن خطا در مراحل اوليه چرخه توسعه نرم‌افزار، به دليل جلوگيري از خسارات مالي و جاني، قبل از انتشار نرم‌افزار لازم است. در چند سال اخير در زمينه طبقه‌بندي ماژول‌هاي نرم‌افزار به دو دسته مستعد خطا و عدم مستعد خطا از تكنيك‌هاي مختلف يادگيري ماشين استفاده شده است. در اين پايان‌نامه، به بررسي روش‌هاي هوشمند جهت پيش‌بيني خطاي نرم‌افزار و بهبود عملكرد آن‌ها پرداخته شده است. هر نرم‌افزار داراي ويژگي‌هاي مربوط به خطوط برنامه‌نويسي و طراحي به تفكيك براي هر نسخه منتشر شده، مي‌باشد. با درنظرگرفتن اين اطلاعات كه از نسخه‌هاي قبل در دسترس هست و مشخص‌بودن وجود خطا و يا عدم وجود خطا در آن نسخه مي‌توان به پيش‌بيني خطاي نرم‌افزار پرداخت. مدل‌هاي بيز ساده، درخت تصميم‌گيري و شبكه پرسپترون چندلايه و الگوريتم XGBoost مورداستفاده قرار گرفته‌اند. با استفاده از روش‌هاي هوشمند، مي‌توان ويژگي‌هاي مؤثر نرم‌افزار كه داراي اهميت بالاتري در پيش‌بيني خطاي نرم‌افزار هستند، را انتخاب نمود. به همين دليل از روش هاي هوشمند براي انتخاب ويژگي‌هاي مؤثر كه شامل تفسير درخت تصميم‌گيري و استفاده از الگوريتم پردازش تكاملي مورد بررسي قرار گرفته است. نتايج اين پايان‌نامه، نمايش‌دهنده بهبود عملكرد مدل پيش‌بيني خطاي نرم‌افزار با استفاده از انتخاب ويژگي‌هاي مؤثر نرم‌افزار توسط تفسير درخت تصميم‌گيري و همچنين استفاده از الگوريتم پردازش تكاملي است.
  • شماره ركورد
    215895
  • گرايش رشته تحصيلي
    هوش مصنوعي و رباتيك
  • دانشكده
    آموزش الكترونيكي
  • دانشگاه
    دانشگاه صنعتي اصفهان
  • استاد داور
    محمد رضا احمد زاده، عليرضا بصيري
  • استاد راهنما
    الهام محمودزاده