شماره ركورد
7840
پديد آورنده
محمد مهدي عبداله پور
عنوان
ترميم خودكار كدهاي نرم افزاري با استفاده از تكنيك هاي يادگيري عميق
مقطع تحصيلي
كارشناسي
رشته تحصيلي
مهندسي كامپيوتر
سال فارغ التحصيلي
1401
استاد راهنما
مهرداد آشتياني
دانشجوي وارد كننده اطلاعات
محمد مهدي عبداله پور
تاريخ ورود اطلاعات
1401/04/21
دانشكده
كامپيوتر
عنوان به انگليسي
Automatic Software Code Repair using Deep Learning Techniques
چكيده
رفع ايرادات در كدهاي نرم افزاري يكي از پرهزينه ترين وظايف توسعه دهندگان نرم افزار در اين صنعت چند صد ميليارد
دلاري است. از اين رو تلاش هاي بسياري جهت اتوماسيون حداقل بخشي از آن انجام شده است. در يك دهه ي اخير
محققان اين حوزه از توليد ترميم ها بر اساس تعدادي قواعد از پيش تعريف شده كه فقط در رفع انواع محدودي از ايرادات
مؤثر بود، با طي مسيري طولاني به استفاده از مدل هاي يادگيري عميق رسيدند كه تا كنون در بسياري از حوزه هاي ديگر
نتايج انقلابي از خود به ارمغان گذاشته است. در اين پژوهش پس از بررسي مفصل كارهاي قبلي در اين حوزه، با معرفي
راه كاري جديد گامي كوچك در پيشبرد و بهبود سيستم هاي طراحي شده برداشتيم. به دليل مشكل بودن حل مساله در
حالت كلي، تحقيقات اخير بيشترين تمركز را بر روي رفع ايراداتي گذاشته اند كه فقط در يك خط از كد ظاهر مي شوند.
نشان داده شده است كه فقط همين نوع از ايرادات به طور ميانگين مي تواند تا نرخ 1 از هر 1600 خط كد در يك پروژه ي
نرم افزاري رخ دهد كه ميزان بسيار قابل توجهي است. در اين پژوهش نيز بر اساس همين رويكرد، هدف گذاري شده است تا
با طراحي يك راهكار كاملا خودكار، هزينه هاي رفع اين نوع از ايرادات نرم افزاري تا حد ممكن كاهش يابد. در اين پژوهش
با اتكا بر روش يادگيري انتقالي، سيستمي را معرفي مي كنيم كه مبتني بر مدل برت و معماري انكدر-ديكدر طراحي شده
است. نتايج ارزيابي ها نشان داده اند كه اين مدل مي تواند در مقايسه با بهترين مدل پيشين بر اساس معيار امتياز بلو بين
04/0 تا 16/0 واحد و بر اساس معيار دقت از 64/0 تا 81/5 درصد از خود بهبود نشان دهد.
كليدواژه ها
ترميم كد , يادگيري عميق , باگ , ايراد نرم افزاري , برت , يادگيري انتقالي