ACM Home Page
Please provide us with feedback. Feedback
Design pattern detection by template matching
Full text PdfPdf (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
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 29,   Downloads (12 Months): 431,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1363686.1363864
What is a DOI?

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.

Collaborative Colleagues:
Jing Dong: colleagues
Yongtao Sun: colleagues
Yajing Zhao: colleagues