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

کد منبع و انطباق طراحی، تشخیص الگوی طراحی از کد منبع به روش طبقه بندی

عنوان انگلیسی
Source code and design conformance, design pattern detection from source code by classification approach
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
64284 2015 11 صفحه PDF
منبع

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

Journal : Applied Soft Computing, Volume 26, January 2015, Pages 357–367

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

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

Nowadays, software designers attempt to employ design patterns in software design phase, but design patterns may be not used in the implementation phase. Therefore, one of the challenging issues is conformance checking of source code and design, i.e., design patterns. In addition, after developing a system, usually its documents are not maintained, so, identifying design pattern from source code can help to achieve the design of an existing system as a reverse engineering task. The variant implementations (i.e., different source codes) of a design pattern make hard to detect the design pattern instances from the source code. To address this issue, in this paper, we propose a new method which aims to map the design pattern detection problem into a learning problem. The proposed design pattern detector is made by learning from the information extracted from design pattern instances which normally include variant implementations. To evaluate the proposed method, we applied it on open source codes to detect six different design patterns. The experimental results show that the proposed method is promising and effective.