Abstract
This paper is based on and advocates the trend in software engineering of extending the use of software patterns as means of structuring solutions to software development problems (be they motivated by best practice or by company interests and policies). The paper argues that, on the one hand, this development requires tools for automatic organisation, retrieval and explanation of software patterns. On the other hand, that the existence of such tools itself will facilitate the further development and employment of patterns in the software development process. The paper analyses existing pattern representations and concludes that they are inadequate for the kind of automation intended here. Adopting a standpoint similar to that taken in the semantic web, the paper proposes that feasible solutions can be built on the basis of ontological representations.
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
Gamma, E., Helm, R., Vlissides, J., Johnson, R.E.: Design patterns: Abstraction and reuse of object-oriented design. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406–431. Springer, Heidelberg (1993)
Coplien, J.O.: Software Patterns. SIGS, New York (1996)
Gamma, E.: Design patterns ten years later. In: Broy, M., Denert, E. (eds.) Software Pioneers: Contributions to Software Engineering, pp. 689–699. Springer, Heidelberg (2001)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Coplien, J.: Advanced C++: Programming Styles and Idioms. Addison-Wesley, Reading (1992)
Fowler, M.: Analysis Patterns: Reusable Objects Models. Addison-Wesley, Reading (1997)
Ursu, M.F., Hammond, P.: Representing expressed design knowledge. In: Benbasat, I. (ed.) Association for Information Systems, AIS 1998, pp. 393–395 (1998)
Eden, A., Yehudai, A., Gil, J.: Precise specification and automatic application of design patterns. In: 1997 International Conference on Automated Software Engineering, pp. 143–152. IEEE Press, Los Alamitos (1997)
Ursu, M.F., Hammond, P.: Expressing regulatory design knowledge for critiquing intelligent design assistants - spacial representations. In: Gero, J. (ed.) Artificial Intelligence in Design, AID 2000, pp. 103–126. Kluwer, Dordrecht (2000)
Helsinki Institute for Information Technology (HIIT): Semantic web kick-off in Finland: Vision, technologies, research and applications (2002)
Rumbaugh, J., Jacobson, I., Booch, G.: Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1998)
OMG: Object Constraint Language Specification, version 1.1 (1997)
Uschold, M., King, M.: Towards a methodology for building ontologies. In: Basic Ontological Issues in Knowledge Sharing, IJCAI 1995, Montreal, Canada (1995)
Gruber, T.R.: A translation approach to portable ontology specifications. Knowledge Acquisition 5, 199–220 (1993)
Wahlster, W., Lieberman, H., Hendler, J.: Spinning the Semantic Web: Bringing the WWW to Its Full Potential. MIT Press, Cambridge (2002)
MIT: Project oxygen (2004), http://oxygen.lcs.mit.edu/Software.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rosengard, JM., Ursu, M.F. (2004). Ontological Representations of Software Patterns. In: Negoita, M.G., Howlett, R.J., Jain, L.C. (eds) Knowledge-Based Intelligent Information and Engineering Systems. KES 2004. Lecture Notes in Computer Science(), vol 3215. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30134-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-30134-9_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23205-6
Online ISBN: 978-3-540-30134-9
eBook Packages: Springer Book Archive