loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2005 Australian Software Engineering Conference (ASWEC'05)
A Formal Description of Design Patterns Using OWL
Brisbane, Australia
March 29-April 01
ISBN: 0-7695-2257-2
Jens Dietrich, Massey University
Chris Elgar, Massey University

Design patterns have been used successfully in the last decade to re-use and communicate object-oriented design. However, the documentation of pattern usage is often very poor. This motivates the use of tools which can detect and document design patterns found in software. A couple of approaches have been proposed in recent years. The approach introduced here is based on a formal description of design patterns using the web ontology language OWL. Software artefacts used to define design patterns in a formal and machine processable fashion are represented by uniform resource identifiers (URIs). This yields a description that is open and extensible, and facilitates the sharing of design among software engineers. We discuss the developed software design ontology, and how this approach relates to the meta-modelling architecture of the OMG.

In the second part, an effective pattern scanner for the java language is presented. This scanner is based on the ontology developed in part one and uses reflection and AST analysis to verify constraints. Various applications of this scanner are discussed.

Index Terms:
software design theory, object-oriented programming, semantic web, design patterns, web ontologies, automated pattern detection
Citation:
Jens Dietrich, Chris Elgar, "A Formal Description of Design Patterns Using OWL," aswec, pp.243-250, 2005 Australian Software Engineering Conference (ASWEC'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.