Formalization of Design Patterns by Means of Ontologies
Diploma Thesis from the year 2007 in the subject Computer Science - Software, grade: 1.0, Dresden Technical University (Software und Multimediatechnik), 57 entries in the bibliography, language: English, abstract: Design patterns have proven to be important building blocks and means of reuse in software design. However, the mere number of available design patterns complicates the decision-making which design pattern to choose and demands tools assisting in this process. We hence propose a knowledgebased formal representation of design patterns, a representation that is accessible by tools. Existing approaches to formalizing design patterns generally cover solely the formal description of thestructureof design patterns. However, an important part of a design pattern description is theintentsection, because the intent describes what the design pattern does and which design problems a pattern addresses. In this work, we develop a novel approach of formalizing design patterns by their intent. The formal representation is based on OWL, the web ontology language. The developed ontology can serve as support for the decision-making of choosing the right design pattern. We furthermore develop a tool that uses the ontology as a knowledge-base. The tool allows the user to visually describe design problems and gives suggestions of design patterns that solve a given design problem.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Other editions - View all
Abstract Factory AlgorithmDecoupling algorithms AlgorithmSelection AlgorithmVariation BehavioralProblem belongs class GOFPattern client communication diagram competency questions constrains controls DAML+OIL decouples defined describe description logics Design Pattern Intent Design Pattern Wizard design problem taxonomy developed dialog DPIO formal representation given design problem GOF design patterns group of Behavioral handling implementation individuals intent of design interface Jena framework kind of question knowledge Listing 7.7 Manchester OWL syntax Memento Memento pattern model design problems NFRs nRQL query object property isSolutionTo ontology language owl:Class Pattern Intent Ontology Pizza predicate problem concept Protégé Prototype pattern provides query asks query language query to retrieve querying the ontology RacerPro RDF Schema relationships result set retrieve all design rich client platform right design pattern Screenshot Section semantic semantic web semiotic triangle shows the formal software design solution SPARQL query Strategy pattern StrategyDesignPattern subclasses of GOFPattern Table TBox terns visual vocabulary web ontology language