Object Oriented Design Knowledge: Ontology and Measurement of Impact

  • Javier Garzás
  • Mario Piattini
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2425)


It has been a long time since appeared of the Object Oriented (OO) paradigm. From that moment, the designers have accumulated much knowledge in design and construction of OO systems. Patterns are the most refined OO Design Knowledge. However, there are many others kinds of knowledge than not yet classified and formalized. We distinguish and classify the following categories: principles, heuristics, patterns and refactorings. In this paper, we propose an Ontology for Object Oriented Design Knowledge and a measure of impact for patterns, two key elements to create a method based in knowledge.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Booch G. (1996). Managing the Object-Oriented project. Addison-WesleyGoogle Scholar
  2. 2.
    Buschmann F., Meunier R., Rohnert H., Sommerlad P. and Stal M. (1996). A System of Patterns: Pattern-Oriented Software Architecture, Addison-Wesley.Google Scholar
  3. 3.
    Coad P. (1992, Septiembre). Object-Oriented Patterns. Comunications ACM, vol. 35, n 9, pp. 152–159.CrossRefGoogle Scholar
  4. 4.
    Fowler M. (1996). Analysis Patterns: Reusable Object Models. Addison-WesleyGoogle Scholar
  5. 5.
    Fowler M. (2000). Refactoring improving the design of existing code. Addison WesleyGoogle Scholar
  6. 6.
    Gamma E., Helm R., Johnson R. and Vlissides J. (1995). Design patterns: Elements of Reusable Object Oriented Software. Addison-Wesley.Google Scholar
  7. 7.
    Garzás J. and Piattini M. (2001, Agosto). Principles and Patterns in the Object Oriented Design. En Wang Y., Patel S. and Johnston R.H. (Eds.), OOIS 2001, 7th International Conference on Object-Oriented Information Systems (pp. 15–24). University of Calgary, Calgary, Canada: Springer.Google Scholar
  8. 8.
    Gruber, T. (1991). The Role of a Common Ontology in Achieving Sharable, Reusable Knowledge Bases. Proceedings of the Second International Conference on Principles of Knowledge Representation and Reasoning. Cambridge.Google Scholar
  9. 10.
    Jurisica I., Mylopoulos J. and Yu E. (1999, Octubre). Using Ontologies for Knowledge Management: An Information Systems Perspective Knowledge: Creation, Organization and Use. Proceedings of the 62nd Annual Meeting of the American Society for Information Science (ASIS’99). Washington, D.C. pp. 482–296.Google Scholar
  10. 11.
    Liskov B. H. and Zilles S. N. (1974). Programming with Abstract Data Types., Computation Structures Group, n 99, MIT, Project MAC, Cambridge Mass.Google Scholar
  11. 12.
    Martin R. C. Engineering Notebook. C++ Report 1996; Aug–Dec (published in four parts)Google Scholar
  12. 13.
    Martin R. C. Object Oriented Design Quality Metrics: An analysis of dependencies. ROAD 1995; Vol. 2, N° 3Google Scholar
  13. 14.
    Meyer B. (1988). Object Oriented Software Construction. Prentice Hall.Google Scholar
  14. 15.
    Nordberg M. E. (2001, October). Aspect-Oriented Indirection. Beyond OO Design Patterns. OOPSLA 2001, Workshop Beyond Design: Patterns (mis)used. Bahía Tampa, Florida, EEUU.Google Scholar
  15. 16.
    Opdyke W. (1992). Refactoring OO frameworks. PhD Thesis, Department of Computer Science. University of Illinois.Google Scholar
  16. 17.
    Riel A. J. (1996). Object-Oriented Design Heuristics. Addison-Wesley.Google Scholar
  17. 18.
    Rising L. (1998). The Patterns Handbook: Techniques, Strategies, and Applications, Cambridge University Press.Google Scholar
  18. 19.
    Schmidt D. C. (1995, Octubre). Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software. Communications of the ACM, 38,10, pp 65–74.CrossRefGoogle Scholar
  19. 20.
    Tokuda L. and Batory D. (2001). Evolving Object-Oriented Designs with Refactorings. Kluwer Academic Publishers-Automated Software Engineering, vol8, N°1, pp 89–120zbMATHCrossRefGoogle Scholar
  20. 21.
    Wendorff P. (2001). Assessment of Design Patterns during Software Reengineering: Lessons Learned from a Large Commercial Project., CSMR 2001-European Conference On Software Maintenance And Reengineering, pp 77–84.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Javier Garzás
    • 1
  • Mario Piattini
    • 2
  1. 1.ALTRAN SDB Senior Consultant - Projects Engineering Research GroupMadridSpain
  2. 2.Alarcos Research GroupEscuela Superior de Informática - University of Castilla-La ManchaCiudad RealSpain

Personalised recommendations