شماره ركورد
8100
پديد آورنده
غزال ادريس آبادي
عنوان
بازسازي خودكار كد منبع نرم افزار براي اصلاح ضدالگوهاي طراحي شي گرا
مقطع تحصيلي
كارشناسي
رشته تحصيلي
مهندسي كامپيوتر
سال فارغ التحصيلي
1401
استاد راهنما
دكتر سعيد پارسا
دانشجوي وارد كننده اطلاعات
غزال ادريس آبادي
تاريخ ورود اطلاعات
1401/08/04
دانشكده
مهندسي كامپيوتر
عنوان به انگليسي
Automatic software source code refactoring to fix object-oriented design anti-patterns
چكيده
الگوها يكي از سادهترين و قدرتمندترين تكنيكها براي بهبود طراحي و در نتيجه افزايش قابليت
نگهداري 1 ، استفاده مجدد 2 و مهندسي معكوس هستند. امروزه توانايي اعمال، پيادهسازي و اصلاح 3 الگوهاي
طراحي و معماري به يكي از مهارتهاي اصلي مهندسان نرمافزار تبديل شده است. صلاحيت طراحي الگو و
اجراي آن شامل تشخيص 4 و اصلاح راهحلهاي ناكارآمد است كه به عنوان ضدالگو 5 شناخته ميشوند. ضد-
الگوهاي طراحي شيگرا، راهحلهاي بد طراحي را براي مشكلات رايج توصيف ميكنند. بنابراين آنها اساسا
برخلاف الگوهاي معمول طراحي هستند و اغلب ارتباط تنگاتنگي با اصول معمول طراحي دارند. تشخيص و
اصلاح اين ضدالگوها با توجه به معيارهاي كد منبع 6 شيگرا ميتواند به عنوان بخشي از چرخه عمر بهبود
برنامه نرمافزاري براي كاهش نگهداري سيستم نرمافزاري و افزايش كيفيت نرمافزار مورد استفاده قرار گيرد.
مطالعات متعددي در حوزه شناسايي اين ضدالگوها انجام وابزارهاي بسياري نيز براي تشخيص آنها به
كار گرفته شده است. در حالي كه ساز و كار مناسبي براي رفع اين ضدالگوها ارائه نشده است. بازسازي كد 7
به عنوان بهبود طراحي يا كيفيت كد بدون تغيير عملكرد خارجي آن تعريف ميشود. هدف از انجام اين پروژه
ارائه مكانيزمهايي براي اصلاح و بازسازي اين ضدالگوها توسط رايانه ميباشد.