| Design pattern detection by template matching |
| Full text |
Pdf
(230 KB)
|
| Source
|
Symposium on Applied Computing
archive
Proceedings of the 2008 ACM symposium on Applied computing
table of contents
Fortaleza, Ceara, Brazil
SESSION: Software engineering
table of contents
Pages 765-769
Year of Publication: 2008
ISBN:978-1-59593-753-7
|
|
Authors
|
|
Jing Dong
|
University of Texas at Dallas, Richardson, TX
|
|
Yongtao Sun
|
American Airlines, Fort Worth, TX
|
|
Yajing Zhao
|
University of Texas at Dallas, Richardson, TX
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 29, Downloads (12 Months): 431, Citation Count: 0
|
|
|
ABSTRACT
In this paper, we adopt a template matching method to detect design patterns from a software system by calculating their normalized cross correlation. Because design patterns document flexible design ideas, there can be various ways of implementing them. In our approach, not only the exact matches of pattern instances are detected from system source code, but also the variations of pattern candidates can be identified. Based on our method, we provide tool support and perform experiments on different large open-source systems.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
J. Dong, Y. Zhao, Classification of Design Pattern Traits, Proceedings of the Nineteenth International Conference on Software Engineering and Knowledge Engineering (SEKE), Boston, USA, July 2007.
|
| |
6
|
J. Dong, Y. Zhao, and T. Peng, Architecture and Design Pattern Discovery Techniques -- A Review, Proceedings of International Conference on Software Engineering Research and Practice (SERP), USA, June 2007.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
Hudson Pattern Code Example http://home.earthlink.net/~huston2/dp/patterns.html
|
| |
14
|
JHotDraw, http://www.jhotdraw.org/, 2007.
|
| |
15
|
JRefactory, http://jrefactory.sourceforge.net/, 2007.
|
| |
16
|
JUnit, http://www.junit.org/, 2007
|
| |
17
|
Log4j, http://logging.apache.org/log4j/, 2007.
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Patterns (e.g., client/server, pipeline, blackboard)
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Restructuring, reverse engineering, and reengineering
F.
Theory of Computation
F.2
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY
F.2.2
Nonnumerical Algorithms and Problems
Subjects:
Pattern matching
General Terms:
Design,
Management
Keywords:
cross correlation,
design pattern,
matrix,
template matching
|