Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern-based design recovery of Java software
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Towards pattern-based design recovery
Proceedings of the 24th International Conference on Software Engineering
Handling Large Search Space in Pattern-Based Reverse Engineering
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Automatic Design Pattern Detection
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Design Pattern Recovery in Object-Oriented Software
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Automatic Verification of Java Design Patterns
Proceedings of the 16th IEEE international conference on Automated software engineering
Mining Design Patterns from C++ Source Code
ICSM '03 Proceedings of the International Conference on Software Maintenance
Fingerprinting Design Patterns
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Design Pattern Recovery by Visual Language Parsing
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
A Formal Description of Design Patterns Using OWL
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
Efficient Identification of Design Patterns with Bit-vector Algorithm
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Automatically discovering design patterns and assessing concern separations for applications
Proceedings of the 2006 ACM symposium on Applied computing
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
A Two Phase Approach to Design Pattern Recovery
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
DP-Miner: Design Pattern Discovery Using Matrix
ECBS '07 Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
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
Component and agent-based FMS modeling and controller synthesis
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
iShopFloor: an Internet-enabled agent-based intelligent shop floor
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Exploiting the Information Web
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
A framework for multiuser distributed virtual environments
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
A patterned approach for linking knowledge-based systems to external resources
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
Patterns of agent interaction scenarios as use case maps
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
Design patterns for behavior-based robotics
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
XML-Based Modeling of Corporate Memory
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
An expanded SEMATECH CIM framework for heterogeneous applications integration
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
An XML-Based Multiagent System for Supporting Online Recruitment Services
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Design pattern evolutions in QVT
Software Quality Control
AODP: refactoring code to provide advanced aspect-oriented modularization of design patterns
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Proceedings of the International Conference on Advances in Computing, Communications and Informatics
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
Model-based cache-aware dispatching of object-oriented software for multicore systems
Journal of Systems and Software
Hi-index | 0.00 |
Design patterns describe good solutions to common and recurring problems in software design. They have been widely applied in many software systems in industry. However, pattern-related information is typically not available in large system implementations. Recovering these design pattern instances in software systems can help not only to understand the original design decisions and tradeoffs but also to change the systems with quality assurance. This paper presents our approach on recovering design patterns based on matrices and weights. We formally specify our methods to encode both the systems and the design patterns into matrices and weight. Our formal specification rigorously defines the structural, behavioral, and semantic analyses of our approach. A set of experiments on real-world systems is also carried out to evaluate our approach with analysis results.