Skip to main content

The use of an enterprise ontology to support knowledge management in software development environments

Abstract

Software engineering is knowledge-intensive activity and knowledge is thought to be the most important asset in an organization. Therefore this paper presents an approach to support Knowledge Management in Software Development Environments that is strongly based on ontologies: Enterprise Oriented Software Development Environments. After describing the components of such environments, this paper focuses on the Enterprise Ontology and on three tools developed based on this ontology: a ‘yellow pages’ tool which shows the distribution of competencies in the organization, a tool to support the allocation of people to software projects and a graphic tool for representing and visualizing organizational processes.

References

  1. I. Rus, M. Lindvall. Knowledge Management in Software Engineering.IEEE Software. 19(3):26–38, 2002.

    Article  Google Scholar 

  2. D. O’Leary. Enterprise Knowledge Management.IEEE Computer. 31(3):54–61, 1998.

    Google Scholar 

  3. M. Uschold, M. Gruninger. Ontologies: principles, methods and applications.The Knowledge Engineering Review. 11(2):93–136, 1996.

    Article  Google Scholar 

  4. K. Oliveira, C. Galotta, C. Menezes et al. Defining and Building Domain-Oriented Software Development Environments.In Proceedings of the International Conference on Software & Systems Engineering and their Applications. pages 1/8–8/8, 1999.

  5. K. Oliveira, F. Zlot, A. R. Rocha et al. Domain-oriented software development environment.Journal of Systems and Software. 72(2):145–161, 2004.

    Article  Google Scholar 

  6. K. Villela, F. Zlot, , G. Santos et al. Knowledge Management in Software Development Environments.In Proceedings of the International Conference on Software & Systems Engineering and their Applications. pages 1/8–8/8, 2001.

  7. K. Villela, K. Oliveira, G. Santos et al. Cordis-FBC: an Enterprise Oriented Software Development Environment.In Proceedings of the Workshop Learning Software Organization. pages 91–96, 2003.

  8. F. Zlot, K. Oliveira, A. R. Rocha. Modeling Task Knowledge to Support Software Development.In Proceedings of the International Conference on SE & KE. pages 35–42, 2002.

  9. K. Althoff, A. Birk, S. Hartkopf et al. Managing Software Engineering Experience for Comprehensive Reuse.In Proceedings of the International Conference on SE & KE. pages 10–19, 1999.

  10. A. Abecker, A. Bernardi, K. Hinkelmann et al. Toward a Technology for Organizational Memories.IEEE Intelligent Systems. 13(3):40–48, 1998.

    Article  Google Scholar 

  11. M. Montoni, R. Miranda, A. R. Rocha et al. Knowledge Acquisition and Communities of Practice: an Approach to Convert Individual Knowledge into Multi-Organizational Knowledge.In Proceedings of the Workshop Learning Software Organization, pages 110–121, 2004.

  12. R. Falbo, C Menezes, A. R. Rocha. Using Ontologies to Improve Knowledge Integration in Software Engineering Environments.In Proceedings of the International Conference on Information Systems Analysis and Synthesis. pages 1/8–8/8, 1998.

  13. B. Kitchenham, G. Travassos, A. Mayrhauser et al. Towards an Ontology of Software Maintenance.Journal of Software Maintenance: Research and Practice. 11(6):365–389, 1999.

    Article  Google Scholar 

  14. M. Fox, M. Barbuceanu, M. Gruninger. An Organization Ontology for Enterprise Modeling: Preliminary Concepts for Linking Structure and Behaviour.Computers in Industry. 29:123–134, 1996.

    Article  Google Scholar 

  15. M. Uschold, M. King, S. Moralee et al. The Enterprise Ontology.The Knowledge Engineering Review. 13(1):31–89, 1998.

    Article  Google Scholar 

  16. D. O’Leary. How Knowledge Reuse Informs Effective System Design and Implementation.IEEE Intelligent Systems. 16(1):44–49, 2001.

    Article  Google Scholar 

  17. J. Stader, A. Macintosh. Capability Modeling and Knowledge Management.In Applications and Innovations in Expert Systems VII. pages 33–50, Springer-Verlag. Berlim, 2000.

    Google Scholar 

  18. T. Dingsoyr, E. Royrvik. Skills Management as Knowledge Technology in a Software Consultancy Company.In Lecture Notes in Computer Science — Advances in Learning Software Organizations. 2176:96 103, 2001.

  19. V. Basili, M. Lindvall, P., Costa. Implementing the Experience Factory concepts as a set of Experience Bases.In Proceedings of the International Conference on SE & KE. pages 102–109, 2001.

  20. M. Alavi, D. Leidner. Knowledge Management Systems: Emerging Views and Practices from the Field.In Proceedings of the Hawaii International Conference on System Sciences, page 7009, 1999.

  21. P. Pirolli, S. Card, M. van der Wege. The Effect of Information Scent on Searching Information: Visualizations of Large Tree Structures.In Proceedings of the Advanced Visual Interfaces Conference, pages 161–172, 2000.

  22. D. O’Leary. Using AI in Knowledge Management: Knowledge Bases and Ontologies.IEEE Intelligent Systems. 13(3):34–39, 1998.

    Article  Google Scholar 

  23. A. Birk, T. Dingsoyr, T. Stalhane. Postmorten: Never Leave a Project Without It.IEEE Software. 19(3):43–45, 1998.

    Article  Google Scholar 

  24. E. Oh, A. Hoek. Adapting Game Technology to Support Individual and Organizational Learning.In Proceedings of the International Conference on SE & KE. pages 347–362, 2001.

  25. A. R. Rocha, M. Montoni, G. Santos et al. Reference Model for Software Process Improvement: a Brazilian Experience.In Proceedings of the World Conference for Software Quality, 2005.

  26. Capability Maturity Model Integration (CMMI) Version 1.1 — Staged Representation. Software Engineering Institute, Carnegie Mellon University, Mar 2002.

Download references

Author information

Authors and Affiliations

Authors

Additional information

This is the present workplace of the author after she finished her PHD thesis at the Federal University of Rio de Janeiro, where the work presented here was carried out.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and Permissions

About this article

Cite this article

Villela, K., Santos, G., Schnaider, L. et al. The use of an enterprise ontology to support knowledge management in software development environments. J Braz Comp Soc 11, 45–59 (2005). https://doi.org/10.1007/BF03192375

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF03192375

Keywords

  • Ontology
  • Knowledge Management
  • Software Development Environment