چارچوبی برای گردآوری و کاربرد شناخت در مورد تکامل معماری نرم افزار

توضیحات محصول

مقاله ترجمه شده :چارچوبی برای گردآوری و کاربرد شناخت در مورد تکامل معماری نرم افزار

چکیده فارسی :

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

i) انباره کاوی نرم افزار و

ii) تکامل نرم افزار جهت توانمندسازی گرد آوری و کاربرد شناخت تکامل معماری

در چارچوب Patevol پیشنهادی، جمع آوری دانش را ارائه نمودیم که تحلیل پس از مرگ تاریخچه های تکامل با کشفی تجربی از دانش تکامل محور را توانمند می سازد. بعلاوه، ما از کاربرد مجدد دانش کشف شده پشتیبانی کردیم تا کاربرد شناختی را توانمند نماییم که تکامل مواد در دسترس در معماریهای نرم افزار را توانمند می نماید. پشتیبانی ابزاری باعث تسهیل در جمع آوری شناخت و فرایندهای کاربرد شناخت در چارچوب Patvol شده است.

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

چکیده انگلیسی:

Software systems continuously evolve as a consequence of frequent changes in their functional requirements and the environment surrounding them. Architecture-centric software evolution (ACSE) enables changes in software structure and behaviour while abstracting the complex implementation-specific details. However, due to recurring evolution there is a need for solutions that enable a systematic reuse of frequent changes in software architectures. In recent years, architecture change patterns and evolution styles proved successful in promoting reuse expertise to tackle architecture evolution. However, there do not exist any solutions that enable a continuous acquisition and application of architecture evolution knowledge to systematically address frequent changes in software architectures. In this paper, we propose a framework PatEvol that aims to unify the concepts of i) software repository mining and ii) software evolution to enable acquisition and application of architecture evolution knowledge. In the proposed PatEvol framework, we present knowledge acquisition (architecture evolution mining) to enable post-mortem analysis of evolution histories to empirically discover evolution-centric knowledge. Furthermore, we support reuse of discovered knowledge to enable knowledge application (architecture evolution execution) that enables evolution-off-the-shelf in software architectures. Tool support facilitates the knowledge acquisition and knowledge application processes in the PatEvol framework.

 

خرید این محصول

 
 زرین پال   
 
 

خواهشمنداست در صورت عدم دریافت فایل به با یادداشت کردن کد رهگیری و مراجعه به بخش پیگیری سفارش ها با زدن کد رهگیری فایل خود را مجددا دریافت کنید در غیر این صورت جهت هر گونه مشکل با شماره ذیل پیامک و یا تلگرام بدید

پشتيباني 24 ساعته (پيامك و تلگرام)

09189431367 

امکان پرداخت با کلیه کارت های عضو شتاب میسر است


 

سوالات و نظر شما در مورد این محصول