arrow
Return

Source code and design conformance, design pattern detection from source code by classification approach

delete2015-01-01
delete46
PRE
AI
S
Saeed Jalili *
S
Seyed Mohammad Hossein Hasheminejad
M
Mohammad Hossein Zangooei
DOI:10.1016/j.asoc.2014.10.027delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
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. (C) 2014 Elsevier B.V. All rights reserved.
Keywords:
Design pattern detection
Machine learning
Support vector machine
Object-oriented metrics

Journal

Applied Soft Computing cover
Applied Soft Computing
IF:
6.6
Papers:
1.4W
Citations:
5.4W

Organization

T
Tarbiat Modares University
Scholars:
399
Papers: 191
Citations: 1
Cited Papers

Cited Papers

Design patterns selection: An automatic two-phase method
err2012-02-01
err46
PREAI
errHasheminejad, Seyed Mohammad Hossein; Jalili, Saeed
errShare
errSave
Use of sequence-related amplified polymorphism (SRAP) markers for comparing levels of genetic diversity in centipedegrass (Eremochloa ophiuroides (Munro) Hack.) germplasm
err2011-12-16
err0
PREAI
errSusana R. Milla-Lewis; Jennifer A. Kimball; M. Carolina Zuleta; Karen R. Harris-Shultz; Brian M. Schwartz; Wayne W. Hanna
errShare
errSave
High-Throughput Genotyping of Resilient Tomato Landraces to Detect Candidate Genes Involved in the Response to High Temperatures
err2020-06-07
err0
errOAAI
errFabrizio Olivieri; Roberta Calafiore; Silvana Francesca; Carlo Schettini; Pasquale Chiaiese; Maria Manuela Rigano; Amalia Barone
errShare
errSave
Identification of design motifs with pattern matching algorithms
err2010-02-01
err13
PREAI
errKaczor, Olivier; Gueheneuc, Yann-Gael; Hamel, Sylvie
errShare
errSave
De Novo Transcriptomic Resources in the Brain of Vespa velutina for Invasion Control
err2020-02-03
err0
errOAAI
errMiao Wang; Hanyu Li; Huoqing Zheng; Liuwei Zhao; Xiaofeng Xue; Liming Wu
errShare
errSave
An evolutionary approach to identify logical components
err2014-10-01
err11
PREAI
errHasheminejad, Seyed Mohammad Hossein; Jalili, Saeed
errShare
errSave
researcher View more