Experiments on Design Pattern Discovery
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Composing pattern-based components and verifying correctness
Journal of Systems and Software
Integrated Computer-Aided 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
Formal specification of the variants and behavioural features of design patterns
Journal of Systems and Software
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
Exploring the inventor's paradox: applying jigsaw to software visualization
Proceedings of the 5th international symposium on Software visualization
A tool for design pattern detection and software architecture reconstruction
Information Sciences: an International Journal
ICFEM'10 Proceedings of the 12th international conference on Formal engineering methods and software engineering
Identification of behavioural and creational design motifs through dynamic analysis
Journal of Software Maintenance and Evolution: Research and Practice
Understanding the relevance of micro-structures for design patterns detection
Journal of Systems and Software
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
Framework-Specific modeling languages with round-trip engineering
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Using ontology reasoning for reverse engineering design patterns
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Flexible design pattern detection based on feature types
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Recovering design patterns to support program comprehension
Proceedings of the 2nd international workshop on Evidential assessment of software technologies
Automatic recognition of design motifs using semantic conditions
Proceedings of the 28th Annual ACM Symposium on Applied Computing
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
Automatic Recognition of Design Patterns from UML-based Software Documentation
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Hi-index | 0.00 |
Recovering design patterns can enhance existing source code analysis tools by bringing program understanding to the design level. This paper presents a new, fully automated pattern detection approach. The new approach is based on our reclassification of the GoF patterns by their pattern intent. We argue that the GoF pattern catalog classifies design patterns in the forward-engineering sense; our reclassification is better suited for reverse engineering. Our approach uses lightweight static program analysis techniques to capture program intent. This paper also describes our tool, PINOT, that implements this new approach. PINOT detects all the GoF patterns that have concrete definitions driven by code structure or system behavior. Our tool is faster, more accurate, and targets more patterns than existing pattern detection tools. PINOT has been used successfully in detecting patterns in Java AWT, JHotDraw, Swing, Apache Ant, and many other programs and packages.