• شماره ركورد
    7704
  • پديد آورنده

    سيدعلي آيتي

  • عنوان
    طراحي و پياده‌سازي ابزاري براي بازآرايي خودكار كد منبع جهت بهبود كيفيت نرم‌افزار
  • مقطع تحصيلي
    كارشناسي
  • رشته تحصيلي
    مهندسي كامپيوتر
  • سال فارغ التحصيلي
    1400
  • استاد راهنما
    دكتر پارسا
  • استاد مشاور
    دكتر آشتياني
  • دانشجوي وارد كننده اطلاعات

    سيدعلي آيتي

  • تاريخ ورود اطلاعات
    1400/12/08
  • دانشكده
    مهندسي كامپيوتر
  • عنوان به انگليسي
    Design and Implementation of a Tool for Automatic Source Code Refactoring to Improve Software Quality
  • چكيده
    مهندسي نرم‌افزار مبتني بر جست‌وجو، حوزه‌اي از تحقيقات است كه از بازسازي، سنجه‌هاي نرم‌افزار و الگوريتم‌هاي بهينه‌سازي مبتني بر جست‌وجو براي خودكارسازي فرايند نگهداري نرم‌افزار استفاده مي‌كند. هدف اصلي بازسازي‌، بهبود ساختار و كيفيت نرم‌افزار بدون تغيير كردن عملكرد آن است. براي پيدا كردن توالي مناسب از بازسازي¬ها، مي¬توان الگوريتم‌هاي بهينه‌سازي مبتني بر جست‌وجو را باتكيه‌بر سنجه‌هاي كيفيتي نرم¬افزار، تطبيق داد. پژوهش انجام شده در اين پايان‌نامه باهدف بررسي حوزه تحقيقاتي مهندسي نرم‌افزار مبتني بر جست‌وجو و آزمايش روش‌هايي براي خودكارسازي مجدد نرم‌افزار با استفاده از الگوريتم‌هاي بهينه‌سازي است. در وضعيت فعلي مهندسي نرم‌افزار مبتني بر جست‌وجو، شكاف‌هايي شناسايي مي‌شود و اين خاص نيازنمند مطالعه و پژوهش بيشتري است. به عبارت ديگر، نياز به بررسي بيشتر روش¬هاي بهينه‌سازي چندهدفه و همچنين آزمايش با معيارهاي مختلف براي اندازه‌گيري كيفيت نرم‌افزار، مشهود است. به‌منظور آزمايش روش‌هاي مختلف براي بهينه‌سازي نرم‌افزار براي بهبود كيفيت، يك ابزار بازسازي خودكار توسعه داده شده است. با استفاده از اين ابزار، كد منبع نرم‌افزار بررسي شده و به‌عنوان ورودي سامانه براي ارزيابي و سپس بهبود كيفيت نرم‌افزار مورداستفاده قرار مي‌گيرد. از يك الگوريتم بهينه‌سازي چندهدفه استفاده مي‌شود تا تمامي اهداف كيفيتي نرم¬افزار بهبود يابد. با استفاده از ابزار تعمير و نگهداري خودكار و رويكردهاي زيربنايي، روشي براي خودكارسازي فرايند بازسازي ارائه شده است. شش حوزه مختلف بااهميت به‌عنوان اهداف براي بازسازي خودكار بررسي شده است. اين ابزار بر روي سه پروژه متن¬باز جاوا (JSON, jVLT, jOpenChart) آزمايش و ارزيابي شده است و به طور ميانگين 5 درصد كيفيت نرم افزار¬ها را بهبود داد. ابزار توسعه داده شده در پروژه JSON توانست كيفيت نرم¬افزار را حدود 10 درصد افزايش دهد. همچنين با اجرا¬ها و آزمايش¬هاي بيشتر متوجه شديم اندازه جمعيت و اندازه توالي پاسخ (متناسب با اندازه نرم¬افزار ورودي)، با كيفيت نرم¬افزار رابطه مستقيم دارد. در نهايت ارزيابي كلي سامانه توسعه داده شده بررسي مي¬شود.
  • كليدواژه ها
    سنجه‌هاي كيفيت كد نرم‌افزار , الگوريتم تكاملي چندهدفه , بازآرايي خودكار كد منبع , مهندسي نرم‌افزار مبتني بر جست‌وجو