مدل سازی تکامل شبکه های ارتباطات کلاسی نرم افزارهای شی گرا برای بیست و یکمین کنفرانس ملی سالانه انجمن کامپیوتر ایران

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

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

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

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

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

ACCSI22_117

تاریخ نمایه سازی: 13 شهریور 1396

چکیده مقاله:

مدل سازی تکامل سیستم های نرم افزاری شی گرا نقش اساسی در نگهداری، طراحی کارا و تحلیل مدل های توسعه سیستم های نرم افزاری ایفا می کند. کاوش مخازن کد سیستم های نرم افزاری متن باز امکان مطالعه و تحلیل روند تکامل نرم افزار را فراهم کرده است. نمایش ساختار سیستم های نرم افزاری بصورت شبکه امکان مطالعه ی تاثیرات ناشی از تغییرات خواص شبکه در تحلیل تکامل نرم افزار را فراهم می کند. در این مقاله، هدف مدل سازی تکامل سیستم های نرم افزاری شی گرا بر پایه تحلیل شبکه ی ارتباطات کلاسی نرم افزارها و تغییرات در معیارهای توسعه (ایجاد، حذف، انتقال، شکستن و ادغام کلاس ها)، با حفظ خواص تکاملی شبکه از جمله اتصال ترجیحی و خاصیت انجمنی است. قدرت شبیه سازی مدل پیشنهادی بر روی مدل واقعی پروژه متن باز اکلیپس به نام ای گیت (با 10 ورژن و میانگین تقریبی 720 کلاس) ارزیابی می شود. نتایج حاصله دقت بالایی در شبیه سازی رشد ساختار واقعی نرم افزار داشت. نتایج نشان می دهد با افزایش سن کلاس ها احتمال حذف و یا ادغام با کلاس های دیگر کمتر می شوند. همچنین میزان وابستگی به کلاس های پایه در روند تکامل نرم افزار بیشتر می شود. شبکه های ارتباطات کلاسی دارای خاصیت جهان کوچک بوده و نسبت به اشکال ها در یک کلاس بصورت تصادفی استحکام دارند. به علاوه، نتایج این مدل سازی به پیش بینی روند آینده توسعه نرم افزار، استخراج قواعد جدید و یا اصلاح قواعد موجود در حوزه تکامل نرم افزار به توسعه دهندگان کمک می کند.

کلیدواژه ها:

کاوش مخازن کد منبع نرم افزار ، تحلیل شبکه های نرم افزاری ، تحلیل ساختاری معماری نرم افزار ، تکامل شبکه ای ، شبکه ساختاری نرم افزار شی گرا

نویسندگان

مجتبی صادقیان

دانشکده علوم وفنون نوین، دانشگاه تهران، تهران

محمد خوانساری

دانشکده علوم وفنون نوین، دانشگاه تهران، تهران

فرید دهقان

دانشکده علوم وفنون نوین، دانشگاه تهران، تهران