Skip to main content

Ontological Representations of Software Patterns

  • Conference paper
  • First Online:
Knowledge-Based Intelligent Information and Engineering Systems (KES 2004)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3215))

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.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. 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)

    Chapter  Google Scholar 

  2. Coplien, J.O.: Software Patterns. SIGS, New York (1996)

    Google Scholar 

  3. 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)

    Google Scholar 

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

    MATH  Google Scholar 

  5. Coplien, J.: Advanced C++: Programming Styles and Idioms. Addison-Wesley, Reading (1992)

    Google Scholar 

  6. Fowler, M.: Analysis Patterns: Reusable Objects Models. Addison-Wesley, Reading (1997)

    Google Scholar 

  7. Ursu, M.F., Hammond, P.: Representing expressed design knowledge. In: Benbasat, I. (ed.) Association for Information Systems, AIS 1998, pp. 393–395 (1998)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Helsinki Institute for Information Technology (HIIT): Semantic web kick-off in Finland: Vision, technologies, research and applications (2002)

    Google Scholar 

  11. Rumbaugh, J., Jacobson, I., Booch, G.: Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1998)

    Google Scholar 

  12. OMG: Object Constraint Language Specification, version 1.1 (1997)

    Google Scholar 

  13. Uschold, M., King, M.: Towards a methodology for building ontologies. In: Basic Ontological Issues in Knowledge Sharing, IJCAI 1995, Montreal, Canada (1995)

    Google Scholar 

  14. Gruber, T.R.: A translation approach to portable ontology specifications. Knowledge Acquisition 5, 199–220 (1993)

    Article  Google Scholar 

  15. Wahlster, W., Lieberman, H., Hendler, J.: Spinning the Semantic Web: Bringing the WWW to Its Full Potential. MIT Press, Cambridge (2002)

    Google Scholar 

  16. MIT: Project oxygen (2004), http://oxygen.lcs.mit.edu/Software.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics