Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Proceedings of the 22nd international conference on Software engineering
Towards pattern-based design recovery
Proceedings of the 24th International Conference on Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
A Comparison of Reverse Engineering Tools Based on Design Pattern Decomposition
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
Reverse Engineering of Design Patterns from Java Source Code
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Design Pattern Detection Using Similarity Scoring
IEEE Transactions on Software Engineering
Web Semantics: Science, Services and Agents on the World Wide Web
Beyond refactoring: a framework for modular maintenance of crosscutting design idioms
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Automatic Detection of Design Pattern for Reverse Engineering
SERA '07 Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications
DeMIMA: A Multilayered Approach for Design Pattern Identification
IEEE Transactions on Software Engineering
Implementation Variants of the Singleton Design Pattern
OTM '08 Proceedings of the OTM Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: 2008 Workshops: ADI, AWeSoMe, COMBEK, EI2N, IWSSA, MONET, OnToContent + QSI, ORM, PerSys, RDDS, SEMELS, and SWWS
Design Pattern Formalization Techniques
Design Pattern Formalization Techniques
Design pattern recovery through visual language parsing and source code analysis
Journal of Systems and Software
Identification of design motifs with pattern matching algorithms
Information and Software Technology
A tool for design pattern detection and software architecture reconstruction
Information Sciences: an International Journal
Hi-index | 0.02 |
One important issue concerning design patterns in reverse engineering is their detection to support program comprehension, design recovery, system (re-)documentation, and software evolution. The objectives of this paper are to identify and analyze different types of building blocks of design patterns and to evaluate if the detection of these building blocks (called micro-structures) is relevant for the detection of occurrences of the design patterns. This analysis is useful to understand how the different types of micro-structures can be combined to better comprehend design patterns and to improve their detection. To achieve the objectives, the paper provides a description of different micro-structures, an analysis of their relevance in different design motifs, and a statistical analysis on the number and types of micro-structures present in different design patterns. Finally, we investigate if the detection of some design patterns can be performed only through the detection of a combined set of micro-structures, or other techniques should be exploited.