Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Finding the Pattern You Need: The Design Pattern Intent Ontology Holger Kampffmeyer, Steffen Zschaler Technische Universität Dresden, Germany 04 October,

Ähnliche Präsentationen


Präsentation zum Thema: "Finding the Pattern You Need: The Design Pattern Intent Ontology Holger Kampffmeyer, Steffen Zschaler Technische Universität Dresden, Germany 04 October,"—  Präsentation transkript:

1 Finding the Pattern You Need: The Design Pattern Intent Ontology Holger Kampffmeyer, Steffen Zschaler Technische Universität Dresden, Germany 04 October, 2007

2 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 2 von 10 Outline 1.Motivation 2.Modelling Design-Pattern Intent 3.Searching for Patterns 4.Conclusions

3 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 3 von 10 Motivation Software Developer with Design Problem How to solve? Design Patterns But: Which Pattern Fits?

4 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 4 von 10 Motivation (2) 1.Pattern catalogues: Rough categorisation No tool support Useful for small collections of patterns only 2. Formal representations of patterns: Good for tool-supported search Focus on structure and behaviour Developers need to search by problem Problems solved by a pattern are described in Intent (mainly) Need a searchable formalisation of pattern Intent

5 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 5 von 10 DPProblem Modelling Design-Pattern Intent Constraint ProblemConcept * AlgorithmDecoupling Algorithm decouples DPProblem DesignPattern solves *

6 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 6 von 10 Modelling Design-Pattern Intent (2) Problem Hierarchy Based on Intent descriptions from GoF catalogue

7 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 7 von 10 Modelling Design-Pattern Intent (3) Ontologies Ontologies allow easy expression of knowledge bases Queries executed by Reasoning Engines Find all instances of DesignPattern that are a solution to a problem where an algorithm is varied. DPProblem Constraint ProblemConcept * DesignPattern solves * (retrieve (?x ) (and (?x |DesignPattern|) (?x ?p |isSolutionTo|) (?p ?a |varies|) (?a |Algortihm|) )) (retrieve (?x ) (and (?x |DesignPattern|) (?x ?p |isSolutionTo|) (?p ?a |varies|) (?a |Algortihm|) )) nRQL

8 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 8 von 10 Searching for Patterns

9 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 9 von 10 Conclusions & Outlook Presented a new approach to formalise Design Patterns Based on pattern intent Useful for looking up a pattern to solve a design problem Future work Represent more design patterns User study with wizard Is this the right representation of design problems?

10 Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl Softwaretechnologie TU Dresden, (c) Steffen ZschalerFolie 10 von 10 Discussion Thank you for your attention! Questions welcome!


Herunterladen ppt "Finding the Pattern You Need: The Design Pattern Intent Ontology Holger Kampffmeyer, Steffen Zschaler Technische Universität Dresden, Germany 04 October,"

Ähnliche Präsentationen


Google-Anzeigen