استفاده از روشهای تصحیح خودکار کد به منظور ارتقای قابلیت نگهداری نرم افزار

سال انتشار: 1398
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 540

فایل این مقاله در 9 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

IRANWEB05_022

تاریخ نمایه سازی: 8 تیر 1398

چکیده مقاله:

یک نرم افزار خوب باید حاوی ویژگی های مشخصی از جمله انعطاف پذیری و قابلیت نگهداری بالا باشد. رعایت درست اصول شی گرایی از جمله روش هایی است که ما را به نوشتن نرم افزار انعطاف پذیرتر و بهتری وادار می کند. برنامه نویس ها سعی بر استفاده از این اصول دارند اما گاهی به خاطر کمبود وقت، هزینه، سهل انگاری و موارد دیگر در رعایت کامل این اصول بی توجهی می شود و باعث ایجاد ساختارهای پیچیده و گاه مشکل زا در کد می شوند و انعطاپذیری نرم افزارها را به شدت کاهش میدهند. توجه به این موضوع که در نرم افزارها خصوصا نرم افزارهای تحت وب، نیازهای کاربران دائم در حال تغییر است، باعث شده که توجه محققان به افزایش انعطاف پذیری برنامه ها معطوف شود. اغلب این ساختارها نامناسب مشخصات شناخته شده ای دارند که می توان پس از شناسایی، با کمک روش های بازسازی کد، تصحیح شوند. در این تحقیق، روشی خودکار برای شناسایی چند ساختار نامناسب در کد ارائه گردیده و سپس این ساختارها به صورت خودکار تصحیح می شوند. برای شناسایی ساختار نامناسب موجود در برنامه ها از مدل گرافی، استفاده شده است. در ادامه با استفاده از ترکیب سیستم فازی و الگوریتم ژنتیک، برنامه موردنظر بازسازی شده است. در نهایت روش پیشنهادی روی دو نرم افزار JUnit و Gantt project آزمایش شده و نتایج به دست آمده با ابزار IPlasma مقایسه شده است. به طور میانگین بیش از 89٫39 درصد کلاس های تشخیص داده شده در روش پیشنهادی با IPlasma مطابقت داشته و این روش بیش از 93٫5 درصد کلاس ها را به درستی بازسازی کرده است

نویسندگان

مهنوش شهیدی

دانشکده مهندسی کامپیوتر، دانشگاه علم و صنعت ایران، تهران

رعنا صاحب نسق

دانشکده مهندسی کامپیوتر، دانشگاه علم و صنعت ایران، تهران

مهرداد آشتیانی

دانشکده مهندسی کامپیوتر، دانشگاه علم و صنعت ایران، تهران