تحلیل تکامل چارچوبهای نرمافزاری شیءگرا

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

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

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

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

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

NCAEC01_063

تاریخ نمایه سازی: 19 اردیبهشت 1395

چکیده مقاله:

چارچوب های نرم افزاری شیءگرا1 به دلیل داشتن مزایایی چون ایجاد یک بستر استاندارد2 برای طراحی و پیاده سازی سامانه های نرمافزاری 3، کاهش هزینه ها، کاهش زمان توسعه ی سیستم، استفاده مجدد از کد 4، و افزایش قابلیت مراقبت و نگهداری به صورت گسترده توسط برنامه نویسان مورد استفاده قرار میگیرند. ولی این چارچوب های نرم افزاری مشابه هر نرم افزار دیگر به دلیل مطرح شدن نیازمندی های جدید و یا رفع کردن خطاها در طول زمان دچار تغییر و تحول می شوند. این تغییرات موجب می شوند برنامه هایی که با استفاده از این چارچوب های نرم افزاری نوشته شده اند دچار مشکل شده و به درستی کار خود را انجام ندهند. بنابراین همراه با به- روزرسانی و تکامل 5 چارچوب های نرمافزاری، این برنامه ها نیز نیازمند بهروزرسانی و تکامل می باشند. در این مقاله روشی ارائه شده است که تکامل یک چارچوب نرم افزاری شیءگرا را با استفاده از تحلیل تکامل مفاهیم 6 عرضه شده توسط آن چارچوب در بین نسخه های مختلف آن می سنجد، و قوانین تغییری برای فرآیند تکامل مفاهیم چارچوب های نرم افزاری شیءگرا استخراج میکند که برنامه نویسان با استفاده از این قوانین تغییر می توانند برنامه های خود را بهروزرسانی کنند. دستاورد این مقاله، روشی نیمه خودکار و با دقت 7 و قابلیت بازیابی 8 قابل قبول جهت کشف قوانین تغییر موردنیاز برای بهروزرسانی برنامه ها می باشد. در نهایت برای سنجش کارایی روش پیشنهادی، تکامل تعدادی چارچوب نرم افزاری با استفاده از این روش تحلیل شده و نتایج بدست آمده با نتایج روشهای پیشین مقایسه شده است.

کلیدواژه ها:

نویسندگان

ثریا غراوی

دانشکده مهندسی کامپیوتر و برق، مربی، مجتمع آموزش عالی اسفراین، ایران، خراسان شمالی، اسفراین

فاطمه حورعلی

دانشکده مهندسی کامپیوتر و برق، مربی، مجتمع آموزش عالی اسفراین، ایران، خراسان شمالی، اسفراین

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • مهرماه ماه 1394، مجتمع آموزش عالی اسفراین ...
  • مهرماه ماه 1394، مجتمع آموزش عالی اسفراین ...
  • A.Heydarnoori, K. Czarnecki, W. Binder, and T.T. Bartolomei, ...
  • A.Taligent Inc, white paper, "Building object-oriented http :/hcb-comp _ web.cern.comp/ ...
  • post S cript/ui ldingoo.pdf, 1994. ...
  • _ Dagenais and M. P. Robillard, , 'Rec ommending Adaptive ...
  • Automated؛ه [4] D.Dig, C. Comertoglu, D. Marinov, and R.Johnson, detection ...
  • int1 Conf. _ Software Engineering. ICSE, 2007, pp.120-122. ...
  • IEEE Computer Society, 2004, pp 30-40. ...
  • G. Malpohl, J. J. Hunt, and W. F. Tichy, "Renaming ...
  • J. Henkel and A Diwan, "CatchUp!: Capturing and Replaying Refactorings ...
  • M.W.Godfrey and L. Zou, "Using origin analysis to detect merging ...
  • M. E. Fayad, Ralph E. Johnson, and Douglas C, ;Schmidt. ...
  • M. Kim, D. Notkin, and D. Grossman, "Automatic Inference of ...
  • P.Weibgerber and S. Diehl, "Identifying refactorings from source-code changes, " ...
  • int1 Conf. On Reverse Engineering, 2005, pp.143. ...
  • programming, systems, languages, and applications. ACM, 2000, pp 166-167. ...
  • T. Schafer, J. Jonas, and M. Mezini, "Mining Framework Usage ...
  • W. Wu, Y.-G. Gueheneuc, G. Antoniol, and M. Kim, :AURA: ...
  • Y. Kataoka, M. D. Ernst, W. G. Griswold, and D. ...
  • Z. Xing and E. Stroulia, "API-Evolution Support with Diff- CatchUp, ...
  • Z. Xing and E. Stroulia, "Refactoring detection based on umldiff ...
  • On Software Engineering and Knowledge Engineering, 2006, pp.23- 51. ...
  • Z.Xing and E.Stroulia, "Understanding Class Evolution in Obj ect-Oriented Software, ...
  • نمایش کامل مراجع