Experiments on Design Pattern Discovery
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Visualizing Design Patterns in Their Applications and Compositions
IEEE Transactions on Software Engineering
Composing pattern-based components and verifying correctness
Journal of Systems and Software
Design pattern detection by template matching
Proceedings of the 2008 ACM symposium on Applied computing
Design Pattern Detection by Using Meta Patterns
IEICE - Transactions on Information and Systems
Design pattern recovery through visual language parsing and source code analysis
Journal of Systems and Software
A matrix-based approach to recovering design patterns
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Design pattern evolutions in QVT
Software Quality Control
Flexible design pattern detection based on feature types
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
A fuzzy matching approach for design pattern mining
Journal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology - Hybrid approaches for approximate reasoning
Hi-index | 0.00 |
Design patterns document expert design experience in software system development. They have been applied in many existing software systems. However, pattern information is generally lost in the source code. Discovering design patterns from source code may help understand system designs and further change the systems. In this paper, we present a novel approach to discovering design patterns by defining the structural characteristics of each design pattern in terms of weight and matrix. Our discovery process includes several analysis phases. Our approach is based on the XMI standard so that it is compatible with other techniques following such standard. We also develop a toolkit to support our approach. An industrial size case study is conducted to evaluate our approach and tool.