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

Publish Year: 1395
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 632

This Paper With 10 Page And PDF and WORD Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

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

لینک ثابت به این Paper:

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

ACCSI22_117

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

Abstract:

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

Keywords:

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

Authors

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

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

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

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

فرید دهقان

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