Micro pattern evolution

9 years 5 months ago
Micro pattern evolution
When analyzing the evolution history of a software project, we wish to develop results that generalize across projects. One approach is to analyze design patterns, permitting characteristics of the evolution to be associated with patterns, instead of source code. Traditional design patterns are generally not amenable to reliable automatic extraction from source code, yet automation is crucial for scalable evolution analysis. Instead, we analyze pattern” evolution; patterns whose abstraction level is closer to source code, and designed to be automatically extractable from Java source code or bytecode. We perform micro-pattern evolution analysis on three open source projects, ArgoUML, Columba, and jEdit to identify micro pattern frequencies, common kinds of pattern evolution, and bug-prone patterns. In all analyzed projects, we found that the micro patterns of Java classes do not change often. Common bugprone pattern evolution kinds are ‘Pool → Pool’, ‘Implementor → NONE’,...
Sunghun Kim, Kai Pan, E. James Whitehead Jr.
Added 14 Jun 2010
Updated 14 Jun 2010
Type Conference
Year 2006
Where MSR
Authors Sunghun Kim, Kai Pan, E. James Whitehead Jr.
Comments (0)