A translation approach to portable ontology specifications
Knowledge Acquisition - Special issue: Current issues in knowledge modeling
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Proceedings of the 20th international conference on Software engineering
Core J2EE Patterns: Best Practices and Design Strategies
Core J2EE Patterns: Best Practices and Design Strategies
Design pattern modelling and instantiation using DPML
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
A Catalogue of General-Purpose Software Design Patterns
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
A Formal Description of Design Patterns Using OWL
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
Visual representation of web design patterns for end-users
AVI '08 Proceedings of the working conference on Advanced visual interfaces
Towards a Semantic-Rich Collaborative Environment for Learning Software Patterns
EC-TEL '08 Proceedings of the 3rd European conference on Technology Enhanced Learning: Times of Convergence: Technologies Across Learning Contexts
Web Design Patterns: Investigating User Goals and Browsing Strategies
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Formal Foundation for Pattern-Based Modelling
FASE '09 Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Using an Ontology to Suggest Software Design Patterns Integration
Models in Software Engineering
Identification of design motifs with pattern matching algorithms
Information and Software Technology
ISWC '09 Proceedings of the 8th International Semantic Web Conference
Information and Software Technology
A visual tool for using design patterns as pattern languages
Proceedings of the International Conference on Advanced Visual Interfaces
A new approach for pattern problem detection
CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
Design patterns selection: An automatic two-phase method
Journal of Systems and Software
Design pattern support based on the source code annotations and feature models
SOFSEM'12 Proceedings of the 38th international conference on Current Trends in Theory and Practice of Computer Science
Understanding design patterns — what is the problem?
Software—Practice & Experience
Sharing bad practices in design to improve the use of patterns
Proceedings of the 17th Conference on Pattern Languages of Programs
Pattern-oriented knowledge model for architecture design
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
Since the seminal book by the Gang of Four, design patterns have proven an important tool in software development. Over time, more and more patterns have been discovered and developed. The sheer amount of patterns available makes it hard to find patterns useful for solving a specific design problem. Hence, tools supporting searching and finding design patterns appropriate to a certain problem are required. To develop such tooling, design patterns must be described formally such that they can be queryed by the problem to be solved. Current approaches to formalising design patterns focus on the solution structure of the pattern rather than on the problems solved. In this paper, we present a formalisation of the intent of the 23 patterns from the Gang-of-Four book. Based on this formalisation we have developed a Design Pattern Wizard that proposes applicable design patterns based on a description of a design problem.