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

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

This Paper With 10 Page And PDF Format Ready To Download

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

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

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

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

NCAEC01_063

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

Abstract:

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

Authors

ثریا غراوی

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

فاطمه حورعلی

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

مراجع و منابع این Paper:

لیست زیر مراجع و منابع استفاده شده در این Paper را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود Paper لینک شده اند :
  • مهرماه ماه 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, ...
  • نمایش کامل مراجع