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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Fowler, M.: Analysis patterns: reusable objects models. Addison Wesley Longman Publishing Co, Inc., Amsterdam (1997)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional, Reading (1995)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. John Wiley & Sons, Chichester (1996)
Dunsmore, A.P.: Comprehension and Visualisation of Object-Oriented code for Inspections. Technical Report, EFoCS-33-98, Computer Science Department, University of Strathclyde (1998)
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)
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)
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)
Chikofsky, E.J., Cross, J.H.: Reverse engineering and design recovery: A taxonomy. IEEE Software 7(1), 13–17 (1990)
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
McGuinness, D.L., van Harmelen, F.: OWL Web Ontology Language Overview (2004), http://www.w3c.org/TR/owl-features/
Huston, B.: The effects of design pattern application on metric scores. Journal of Systems and Software 58(3), 261–269 (2001)
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
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)
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)
Protégé ontology editor and knowledge acquisition system (2006), http://protege.stanford.edu/
Prud’hommeaux, E.: Seaborne: SPARQL Query Language for RDF (January 2008), http://www.w3.org/TR/rdf-sparql-query/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)