Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design Pattern Detection Using Similarity Scoring
IEEE Transactions on Software Engineering
Design pattern detection by template matching
Proceedings of the 2008 ACM symposium on Applied computing
Introduction to Information Retrieval
Introduction to Information Retrieval
Detecting Patterns of Poor Design Solutions Using Constraint Propagation
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
DeMIMA: A Multilayered Approach for Design Pattern Identification
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Despite the high design quality they can produce, design patterns remain difficult to reuse directly within a development process. To overcome this problem, several works proposed approaches and/or tools to identify design patterns for code improvement and/or re-engineering purposes. Overall, theses propositions either rely mainly on the static aspect of the pattern, or require an exact match between the design pattern and its instantiation in the design/code. In this paper, we propose to improve designs through recognizing occurrences of patterns using both static and dynamic information. To propose improvements in a design, we adapt an XML document retrieval technique and, thus, tolerate design variability with respect to non essential parts of the pattern.