Knowledge for software maintenance
1997, Journal of Information Technology
https://doi.org/10.1080/026839697345161Abstract
Knowledge management is emerging as a promising area to support software engineering activities. The general idea is to use knowledge gained in previous projects to help future ones. We believe this approach is even more relevant when considering software maintenance where maintainers often have to modify a system that they did not develop, that has no documentation, and that nobody knows intimately. Contrasting with this lack of information on the system, maintainers need a lot of knowledge: about the application domain, the organization software maintenance procedures, the system itself, the language used, past development methods, etc. Although one can readily agree with this fact, there is no clear, exhaustive definition of what knowledge would be useful to perform software maintenance. In this paper we describe our research to identify these needs. This research is part of a long term project that aims at building a knowledge management system for software maintenance.
References (15)
- LINDVALL, I., Knowledge Management in Software Engineering, IEEE Software; pp-26-38; May/June 2002.
- PFLEEGER, S. L. Software Engineering: Theory and Practice. 2 nd Edition. New-Jersey: Prentice Hall, 2001.
- PIGOSKI, T. M. Practical software maintenance: best practices for managing your software investment. USA: John Wiley & Sons. P.87-102, Dec, 1996.
- LEHMAN, M.. On understanding Laws, evolution and conversation in the large program lifecycle. Journal of Software & Systems, vol. 1, p.213 -221, 1980.
- LETHBRIDGE, T. C., SIM, S. E., SINGER, J. Software Anthropology: Performing Field Studies in Software Companies. Consortium for Software Engineering Research (CSER), 1996.
- RAMAL, M. F., MENESES, R., ANQUETIL, N. A Disturbing Result on the Knowledge Used During Software Maintenance, Working Conference on Reverse Engineering, Richmond, VA, U.S.A., p. 277- 287, 29 Oct-1 Nov., 2002.
- DIAS, M. G.B., ANQUETIL N., OLIVEIRA K.M., Organizing the Knowledge Used in Software Maintenance, Learning Software Organization Workshop, 2003
- GRÜNINGER, M., FOX, M. S. Methodology for the Design and Evaluation of Ontologies. Toronto, CANADA: Technical Report, University of Toronto, 1995.
- KITCHENHAM, B. A., TRAVASSOS, G. H., MAYRHAUSER, A. et al. Toward an Ontology of Software. Journal of Software Maintenance: Research and Practice 11(6):365-389, May, 1999.
- BRIAND, L. C., BASILI, V., KIM, Y., SQUIER, D. R. A Change Analysis Process to Characterize Software Maintenance Projects. In: Proceedings of The International Conference on Software Maintenance, 1994.
- BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML -Guia do usuário. Editora CAMPUS, 2000.
- RUGABER, S., TISDALE, V. G. Software Psychology Requirements for Software Maintenance Activities. Software Engineering Research Center, Georgia Institute of Technology, 1992.
- VON MAYRHAUSER A., VANS A, Dynamic Code Cognition Behaviors For Large Scale Code, Proceedings of 3 rd Workshop on Program Comprehension, WPC'94, pages 74-81. IEEE, IEEE Comp. Soc. Press, nov. 1994.
- CLAYTON R., RUGABER S., WILLS L, On the Knowledge Required to Understand a Program, Working Conference on Reverse Engineering, pages 69-78. IEEE, IEEE Comp. Soc. Press, Oct. 1998.
- DERIDDER, D. Facilitating Software Maintenance and Reuse Activities with a Concept-oriented Approach, Brussels, Belgium: Programming Technology Lab, Vrije Universiteit Brussel, 2002.