Defect Frequency and Design Patterns: An Empirical Study of Industrial Code
IEEE Transactions on Software Engineering
Experiments on Design Pattern Discovery
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Software Engineering
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
Design pattern density defined
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Design pattern recovery based on annotations
Advances in Engineering Software
A matrix-based approach to recovering design patterns
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Mining design patterns from existing projects using static and run-time analysis
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
Human and program factors affecting the maintenance of programs with deployed design patterns
Information and Software Technology
Using ontology reasoning for reverse engineering design patterns
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Model-based cache-aware dispatching of object-oriented software for multicore systems
Journal of Systems and Software
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 are micro architectures that have provedto be reliable, easy-to implement and robust. There is aneed in science and industry for recognizing these patterns.We present a new method for discovering design patterns inthe source code. This method provides a precise specificationof how the patterns work by describing basic structuralinformation like inheritance, composition, aggregation andassociation, and as an indispensable part, by defining calldelegation, object creation and operation overriding. Weintroduce a new XML-based language, the Design PatternMarkup Language (DPML), which provides an easy way forthe users to modify pattern descriptions to suit their needs,or even to define their own patterns or just classes in certainrelations they wish to find. We tested our method onfour open-source systems, and found it effective in discoveringdesign pattern instances.