عنوان
طراحي و پيادهسازي ابزاري براي بازآرايي خودكار كد منبع جهت بهبود كيفيت نرمافزار
نويسنده اصلي
سيدعلي آيتي
مقطع تحصيلي
كارشناسي
چكيده
مهندسي نرمافزار مبتني بر جستوجو، حوزهاي از تحقيقات است كه از بازسازي، سنجههاي نرمافزار و الگوريتمهاي بهينهسازي مبتني بر جستوجو براي خودكارسازي فرايند نگهداري نرمافزار استفاده ميكند. هدف اصلي بازسازي، بهبود ساختار و كيفيت نرمافزار بدون تغيير كردن عملكرد آن است. براي پيدا كردن توالي مناسب از بازسازي¬ها، مي¬توان الگوريتمهاي بهينهسازي مبتني بر جستوجو را باتكيهبر سنجههاي كيفيتي نرم¬افزار، تطبيق داد. پژوهش انجام شده در اين پاياننامه باهدف بررسي حوزه تحقيقاتي مهندسي نرمافزار مبتني بر جستوجو و آزمايش روشهايي براي خودكارسازي مجدد نرمافزار با استفاده از الگوريتمهاي بهينهسازي است.
در وضعيت فعلي مهندسي نرمافزار مبتني بر جستوجو، شكافهايي شناسايي ميشود و اين خاص نيازنمند مطالعه و پژوهش بيشتري است. به عبارت ديگر، نياز به بررسي بيشتر روش¬هاي بهينهسازي چندهدفه و همچنين آزمايش با معيارهاي مختلف براي اندازهگيري كيفيت نرمافزار، مشهود است. بهمنظور آزمايش روشهاي مختلف براي بهينهسازي نرمافزار براي بهبود كيفيت، يك ابزار بازسازي خودكار توسعه داده شده است. با استفاده از اين ابزار، كد منبع نرمافزار بررسي شده و بهعنوان ورودي سامانه براي ارزيابي و سپس بهبود كيفيت نرمافزار مورداستفاده قرار ميگيرد. از يك الگوريتم بهينهسازي چندهدفه استفاده ميشود تا تمامي اهداف كيفيتي نرم¬افزار بهبود يابد. با استفاده از ابزار تعمير و نگهداري خودكار و رويكردهاي زيربنايي، روشي براي خودكارسازي فرايند بازسازي ارائه شده است. شش حوزه مختلف بااهميت بهعنوان اهداف براي بازسازي خودكار بررسي شده است.
اين ابزار بر روي سه پروژه متن¬باز جاوا (JSON, jVLT, jOpenChart) آزمايش و ارزيابي شده است و به طور ميانگين 5 درصد كيفيت نرم افزار¬ها را بهبود داد. ابزار توسعه داده شده در پروژه JSON توانست كيفيت نرم¬افزار را حدود 10 درصد افزايش دهد. همچنين با اجرا¬ها و آزمايش¬هاي بيشتر متوجه شديم اندازه جمعيت و اندازه توالي پاسخ (متناسب با اندازه نرم¬افزار ورودي)، با كيفيت نرم¬افزار رابطه مستقيم دارد. در نهايت ارزيابي كلي سامانه توسعه داده شده بررسي مي¬شود.
شماره ركورد
210313
دانشگاه
دانشگاه علم و صنعت ايران
رشته تحصيلي
مهندسي كامپيوتر
استاد راهنما
دكتر پارسا