دانلود مقاله ISI انگلیسی شماره 61331
ترجمه فارسی عنوان مقاله

بهبود الگوی طراحی بر اساس حاشیه نویسی

عنوان انگلیسی
Design pattern recovery based on annotations
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
61331 2010 8 صفحه PDF
منبع

Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)

Journal : Advances in Engineering Software, Volume 41, Issue 4, April 2010, Pages 519–526

ترجمه کلمات کلیدی
مهندسی معکوس، الگوهای طراحی، حاشیه نویسی، درک برنامه، مشخصات رسمی
کلمات کلیدی انگلیسی
Reverse engineering; Design patterns; Annotations; Program comprehension; Formal specifications
ترجمه چکیده
الگوهای طراحی شده به طور گسترده ای برای توسعه برنامه های قابل انعطاف، قابل توسعه و قابل توجه برای تولید سیستم های نرم افزاری موثر، قابل اعتماد، قابل اطمینان و به راحتی نگهداری شده اند. مزیت اصلی استفاده از الگوهای استفاده از بهترین شیوه ها و تجارب دیگران در حل وظایف چالش برانگیز است. الگوها در برنامه های مختلف به طور گسترده مورد آزمایش قرار گرفته و استفاده مجدد از آنها نرم افزار با کیفیت را ارائه می دهد. در این مقاله، ما یک رویکرد بازیابی الگوی طراحی بر اساس حاشیه نویسی، عبارات منظم و نمایش داده ها را ارائه می دهیم. ویژگی های مختلف الگوها را تعریف می کنیم و قوانین را برای مطابقت با این ویژگی ها با عناصر کد منبع اعمال می کنیم. رویکرد رمان ما فضای جستجو و زمان برای شناسایی الگوها را با استفاده از معانی معینی از حاشیه نویسی از سیستم های میراث بزرگ کاهش می دهد. ما رویکرد ما را به عنوان اثبات مفهوم در مورد نمونه های انگیزشی آزمایش کرده ایم و نتایج به دست آمده بسیار دلگرم کننده است.

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

Design patterns have been widely used for developing flexible, extensible and perceptible applications to produce effective, reliable, verifiable and easily maintained software systems. The main advantage of using patterns is to take the edge of using best practices and experiences of others in solving the challenging tasks. Patterns have been extensively tested in different applications and reusing them yields the quality software. In this paper, we present a design pattern recovery approach based on annotations, regular expressions and database queries. We define the varying features of patterns and apply rules to match these features with the source code elements. Our novel approach reduces the search space and time for detecting patterns by using appropriate semantics of annotations from large legacy systems. We have tested our approach as proof of concept on motivating examples, and the obtained results are very encouraging.