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

تشخیص الگوی طراحی بر اساس نظریه گراف

عنوان انگلیسی
Design pattern detection based on the graph theory
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
152353 2017 32 صفحه PDF
منبع

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

Journal : Knowledge-Based Systems, Volume 120, 15 March 2017, Pages 211-225

ترجمه کلمات کلیدی
تشخیص الگوی طراحی، امضای الگو، نظریه گراف، گراف معناشناسی،
کلمات کلیدی انگلیسی
Design pattern detection; Pattern signature; Graph theory; Semantic graph;
ترجمه چکیده
الگوهای طراحی استراتژی برای حل مشکالت معمول در یک زمینه خاص در طراحی نرم افزار است. در فرایند مهندسی مجدد، شناسایی نمونه های الگوی طراحی از کد منبع می تواند نقش مهمی در شناخت سیستم های نرم افزاری بزرگ و پیچیده ایفا کند. با این حال، تشخیص الگوی طرح الگوی همیشه یک کار ساده نیست. در این مقاله، بر اساس نظریه گراف، یک روش تشخیص الگوی طراحی جدید ارائه شده است. فرایند تشخیص پیشنهاد شده به دو مرحله متوالی تقسیم شده است. در مرحله اول، ما به معنی و نحو امضای ساختاری الگوها مربوط می شویم. برای انجام این کار، سیستم مورد مطالعه و الگوهای درخواست شده برای شناسایی، به نمودارهای معنایی تبدیل می شوند. در حال حاضر، مشکل اولیه به مشکل پیدا کردن مسابقات در نمودار سیستم برای نمودار الگوی تبدیل شده است. برای کاهش فضای اکتشافی، بر اساس یک معیار از پیش تعیین شده، نمودار سیستم به نمودارهای زیر سیستم ممکن شکسته می شود. پس از استفاده از الگوریتم تطبیق معنایی و به دست آوردن نمونه های کاندید، با تجزیه و تحلیل الگوی رفتاری الگوهای، در مرحله دوم، مسابقات نهایی به دست می آید. عملکرد تکنیک پیشنهاد شده در سه سیستم منبع باز با توجه به معیارهای دقیق و فراخوانی ارزیابی می شود. نتایج نشان دهنده راندمان بالا و دقت روش پیشنهادی است.
پیش نمایش مقاله
پیش نمایش مقاله  تشخیص الگوی طراحی بر اساس نظریه گراف

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

Design patterns are strategies for solving commonly occurring problems within a given context in software design. In the process of re-engineering, detection of design pattern instances from source codes can play a major role in understanding large and complex software systems. However, detecting design pattern instances is not always a straightforward task. In this paper, based on the graph theory, a new design pattern detection method is presented. The proposed detection process is subdivided into two sequential phases. In the first phase, we concern both the semantics and the syntax of the structural signature of patterns. To do so, the system under study and the patterns asked to be detected, are transformed into semantic graphs. Now, the initial problem is converted into the problem of finding matches in the system graph for the pattern graph. To reduce the exploration space, based on a predetermined set of criteria, the system graph is broken into the possible subsystem graphs. After applying a semantic matching algorithm and obtaining the candidate instances, by analyzing the behavioral signature of the patterns, in the second phase, final matches will be obtained. The performance of the suggested technique is evaluated on three open source systems regarding precision and recall metrics. The results demonstrate the high efficiency and accuracy of the proposed method.