Improving Design Pattern Adoption with An Ontology-Based Repository

Abstract Factory(33%) or Factory Method(33%) .This knowledge can also be used by services, run on top of OBDPR in order to achieve intelligent functionalities, such as a guided question-answer dialogue for selecting patterns or verifying design decisions. 4 OBDPR – repository and platform OBDPR is completely based on semantic web technologies. As a data store, it uses RDF. Since we do not want to rediscover all design pattern knowledge from scratch, we have also integrated knowledge found in other data sources (e. g. Wikipedia, Sun J2EE BluePrints, GoF online patterns etc). These are transformed to RDF, integrated and supported by the presented ontology (see Figure 3). Furthermore, OBDPR is not just a design pattern repository. It is a platform for building intelligent services to improve design pattern adoption. As such, itincludes several functionalities: It holds design pattern descriptions, containers and an expert knowledge repository. Allows design pattern experts to annotate patterns with additional knowledge. Integrates knowledge on a particular design pattern from the web (Wikipedia, Sun Blueprints etc) and additional data sources. User-friendly transformations of raw RDF data. Indexes all the integrated data for supporting full text-search capabilities. Full access to RDF data to services built on the platform including questions and answers, which will enable intelligent services to use expert system-like proposing or validating services.

[1]  Sudipto Ghosh,et al.  A UML-Based Metamodeling Language to Specify Design Patterns , 2003 .

[2]  Linda Rising,et al.  The Pattern Almanac , 2000 .

[3]  Dragos Manolescu,et al.  The Growing Divide in the Patterns World , 2007, IEEE Software.

[4]  Uwe Zdun Systematic pattern selection using pattern language grammars and design space analysis , 2007 .

[5]  Uwe Zdun,et al.  Systematic pattern selection using pattern language grammars and design space analysis , 2007, Softw. Pract. Exp..

[6]  Nuno Seco,et al.  Selection and Reuse of Software Design Patterns Using CBR and WordNet , 2003, SEKE.

[7]  Toufik Taibi Design Pattern Formalization Techniques , 2007 .

[8]  Douglas C. Schmidt,et al.  Using design patterns to develop reusable object-oriented communication software , 1995, CACM.

[9]  Marian Florin Ursu,et al.  Ontological Representations of Software Patterns , 2004, KES.

[10]  Tommi Mikkonen,et al.  Patterns of Collective Behavior in Ocsid , 2007 .

[11]  Linda Rising,et al.  The Pattern Almanac 2000 , 2000 .

[12]  Carlos José Pereira de Lucena,et al.  Extending UML to Improve the Representation of Design Patterns , 2000 .

[13]  Nancy Zambrano,et al.  Methodological Proposal for Business Process Management sustained in the use of Patterns , 2008, J. Object Technol..

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Amnon H. Eden,et al.  Precise specification and automatic application of design patterns , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[16]  Huajun Chen,et al.  The Semantic Web , 2011, Lecture Notes in Computer Science.

[17]  Kevin Lano,et al.  Design Patterns Formalization Techniques , 2007 .

[18]  Linda Rising Understanding the Power of Abstraction in Patterns , 2007, IEEE Software.