Skip to main content

Using an Ontology to Suggest Software Design Patterns Integration

  • Conference paper
Models in Software Engineering (MODELS 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5421))

Abstract

To give a consistent and more valuable feature on models, we propose that model-driven processes should be able to reuse the expert knowledge generally expressed in terms of patterns. In order to formalize and use them, some design pattern ontologies have been developed. To share them on the Web they have been implemented using the OWL language. They can be easily interrogated with dedicated query languages. Our work has consisted in extending a design pattern intent ontology with “alternative model” and “strong points” concepts, which partially refers “anti-patterns”. We validate this approach in tooling a step of a design review activity, we have proposed. This activity, directed by design patterns, is adapted to a model driven process, for the need to improve object-oriented architecture quality.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Fowler, M.: Analysis patterns: reusable objects models. Addison Wesley Longman Publishing Co, Inc., Amsterdam (1997)

    Google Scholar 

  2. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional, Reading (1995)

    MATH  Google Scholar 

  3. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. John Wiley & Sons, Chichester (1996)

    Google Scholar 

  4. Dunsmore, A.P.: Comprehension and Visualisation of Object-Oriented code for Inspections. Technical Report, EFoCS-33-98, Computer Science Department, University of Strathclyde (1998)

    Google Scholar 

  5. Bouhours, C., Leblanc, H., Percebois, C.: Alternative Models for a Design Review Activity. In: Kuzniarz, L., Sourrouille, J.-L., Staron, M. (eds.) Workshop on Quality in Modeling - ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, Nashville, TN, USA, 30/09/2007-05/10/2007, pp. 65–79. Springer, Heidelberg (2007)

    Google Scholar 

  6. Kampffmeyer, H., Zschaler, S., Engels, G., Opdyke, B., Schmidt, D.C., Weil, F.: Finding the pattern you need: The design pattern intent ontology. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 211–225. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  7. Guéhéneuc, Y.G., Albin-Amiot, H.: Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-Class Design Defects. In: Proceedings conference TOOLS, pp. 296–305 (July 2001)

    Google Scholar 

  8. Chikofsky, E.J., Cross, J.H.: Reverse engineering and design recovery: A taxonomy. IEEE Software 7(1), 13–17 (1990)

    Article  Google Scholar 

  9. Bouhours, C., Leblanc, H., Percebois, C.: Alternative Models for Structural Design Patterns, research report, IRIT/RR–2007-1–FR, IRIT (December 2007), http://www.irit.fr/recherches/DCL/MACAO/docs/AlternativeModelsForStructuralDesignPatterns.pdf

  10. McGuinness, D.L., van Harmelen, F.: OWL Web Ontology Language Overview (2004), http://www.w3c.org/TR/owl-features/

  11. Huston, B.: The effects of design pattern application on metric scores. Journal of Systems and Software 58(3), 261–269 (2001)

    Article  Google Scholar 

  12. Dietrich, J., Elgar, C.: A formal description of design patterns using OWL. In: Australian Software Engineering Conference (ASWEC 2005), pp. 243–250. IEEE Computer Society, Los Alamitos (2005), http://doi.ieeecomputersociety.org/10.1109/ASWEC.2005.6

    Chapter  Google Scholar 

  13. Tichy, W.F.: A catalogue of general-purpose software design patterns. In: TOOLS 1997. Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems. IEEE Computer Society, Washington (1997)

    Google Scholar 

  14. Noy, N.F., McGuinness, D.L.: Ontology development 101: A guide to creating your first ontology. Technical Report KSL-01-05, Knowledge Systems Laboratory, Stanford University, Stanford, CA, 94305, USA (March 2001)

    Google Scholar 

  15. Protégé ontology editor and knowledge acquisition system (2006), http://protege.stanford.edu/

  16. Prud’hommeaux, E.: Seaborne: SPARQL Query Language for RDF (January 2008), http://www.w3.org/TR/rdf-sparql-query/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Harb, D., Bouhours, C., Leblanc, H. (2009). Using an Ontology to Suggest Software Design Patterns Integration. In: Chaudron, M.R.V. (eds) Models in Software Engineering. MODELS 2008. Lecture Notes in Computer Science, vol 5421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01648-6_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01648-6_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01647-9

  • Online ISBN: 978-3-642-01648-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics