DocumentCode
2347267
Title
THEX: Mining metapatterns from java
Author
Posnett, Daryl ; Bird, Christian ; Devanbu, Premkumar
Author_Institution
Dept. of Comput. Sci., Univ. of California, Davis, CA, USA
fYear
2010
fDate
2-3 May 2010
Firstpage
122
Lastpage
125
Abstract
Design patterns are codified solutions to common object-oriented design (OOD) problems in software development. One of the proclaimed benefits of the use of design patterns is that they decouple functionality and enable different parts of a system to change frequently without undue disruption throughout the system. These OOD patterns have received a wealth of attention in the research community since their introduction; however, identifying them in source code is a difficult problem. In contrast, metapatterns have similar effects on software design by enabling portions of the system to be extended or modified easily, but are purely structural in nature, and thus easier to detect. Our long-term goal is to evaluate the effects of different OOD patterns on coordination in software teams as well as outcomes such as developer productivity and software quality. we present THEX, a metapattern detector that scales to large codebases and works on any Java bytecode. We evaluate THEX by examining its performance on codebases with known design patterns (and therefore metapatterns) and find that it performs quite well, with recall of over 90%.
Keywords
Java; data mining; object-oriented programming; software development management; software quality; team working; Java bytecode; THEX; design patterns; developer productivity; metapattern detector; metapattern mining; object-oriented design; software design; software development; software quality; software team coordination; source code; Birds; Computer science; Detectors; Java; Object oriented modeling; Productivity; Programming; Software design; Software performance; Software quality;
fLanguage
English
Publisher
ieee
Conference_Titel
Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on
Conference_Location
Cape Town
Print_ISBN
978-1-4244-6802-7
Electronic_ISBN
978-1-4244-6803-4
Type
conf
DOI
10.1109/MSR.2010.5463349
Filename
5463349
Link To Document