Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object models: strategies, patterns, applications
Object models: strategies, patterns, applications
Relationships between design patterns
Pattern languages of program design
A patent search and classification system
Proceedings of the fourth ACM conference on Digital libraries
SIGIR '00 Proceedings of the 23rd annual international ACM SIGIR conference on Research and development in information retrieval
Machine learning in automated text categorization
ACM Computing Surveys (CSUR)
The Pattern Almanac
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
A Catalogue of General-Purpose Software Design Patterns
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Security Patterns: Integrating Security and Systems Engineering
Security Patterns: Integrating Security and Systems Engineering
An approach to precisely specifying the problem domain of design patterns
Journal of Visual Languages and Computing
Pattern ranking for semi-automatic ontology construction
Proceedings of the 2008 ACM symposium on Applied computing
Evaluating pattern conformance of UML models: a divide-and-conquer approach and case studies
Software Quality Control
An Ontological Interface for Software Developers to Select Security Patterns
DEXA '08 Proceedings of the 2008 19th International Conference on Database and Expert Systems Application
Introduction to Machine Learning
Introduction to Machine Learning
The clustering algorithm of design pattern using object-oriented relationship
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part III
Design patterns for behavior-based robotics
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Finding the pattern you need: the design pattern intent ontology
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Journal of Systems and Software
Hi-index | 0.00 |
Over many years of research and practices in software development, hundreds of software design patterns have been invented and published. Now, a question which naturally arises is how software developers select the right design patterns from all relevant patterns to solve design problems in the software design phase. To address this issue, in this paper, we propose a two-phase method to select a right design pattern. The proposed method is based on a text classification approach that aims to show an appropriate way to suggest the right design pattern(s) to developers for solving each given design problem. There are two advantages of the proposed method in comparison to previous works. First, there is no need for semi-formal specifications of design patterns and second, the suitable design patterns are suggested with their degree of similarity to the design problem. To evaluate the proposed method, we apply it on real problems and several case studies. The experimental results show that the proposed method is promising and effective.