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

  • سال انتشار: 1395
  • محل انتشار: بیست و دومین کنفرانس ملی سالانه انجمن کامپیوترایران
  • کد COI اختصاصی: ACCSI22_117
  • زبان مقاله: فارسی
  • تعداد مشاهده: 637
دانلود فایل این مقاله

نویسندگان

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

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

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

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

فرید دهقان

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

چکیده

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

کلیدواژه ها

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

مقالات مرتبط جدید

اطلاعات بیشتر در مورد COI

COI مخفف عبارت CIVILICA Object Identifier به معنی شناسه سیویلیکا برای اسناد است. COI کدی است که مطابق محل انتشار، به مقالات کنفرانسها و ژورنالهای داخل کشور به هنگام نمایه سازی بر روی پایگاه استنادی سیویلیکا اختصاص می یابد.

کد COI به مفهوم کد ملی اسناد نمایه شده در سیویلیکا است و کدی یکتا و ثابت است و به همین دلیل همواره قابلیت استناد و پیگیری دارد.