Program understanding and the concept assignment problem
Communications of the ACM
Toward principles for the design of ontologies used for knowledge sharing
International Journal of Human-Computer Studies - Special issue: the role of formal ontology in the information technology
Computers in Industry - Special double issue: WET ICE '95
Software engineering: theory and practice
Software engineering: theory and practice
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The unified software development process
The unified software development process
The knowledge management toolkit: practical techniques for building a knowledge management system
The knowledge management toolkit: practical techniques for building a knowledge management system
Towards an Ontology of software maintenance
Journal of Software Maintenance: Research and Practice
Formal Ontology in Information Systems: Proceedings of the 1st International Conference June 6-8, 1998, Trento, Italy
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Working Knowledge: How Organizations Manage What They Know
Working Knowledge: How Organizations Manage What They Know
A Defined Process For Project Postmortem Review
IEEE Software
Postmortem: Never Leave a Project without It
IEEE Software
What Software Engineering Can Learn from Soccer
IEEE Software
Impact of experience on maintenance skills
Journal of Software Maintenance: Research and Practice
A Change Analysis Process to Characterize Software Maintenance Projects
ICSM '94 Proceedings of the International Conference on Software Maintenance
COMPSAC '99 23rd International Computer Software and Applications Conference
An Experience Management System for a Software Engineering Research Organization
SEW '01 Proceedings of the 26th Annual NASA Goddard Software Engineering Workshop
A framework to analyze information systems as knowledge flow facilitators
Information and Software Technology
Software project effort assessment
Journal of Software Maintenance and Evolution: Research and Practice
Methodology Mashups: An Exploration of Processes Used to Maintain Software
Journal of Management Information Systems
Hi-index | 0.00 |
Creating and maintaining software systems is a knowledge intensive task. One needs to have a good understanding of the application domain, the problem to solve and all its requirements, the software process used, technical details of the programming language(s), the system's architecture and how the different parts fit together, how the system interacts with its environment, etc. All this knowledge is difficult and costly to gather. It is also difficult to store and usually lives only in the mind of the software engineers who worked on a particular project. If this is a problem for development of new software, it is even more for maintenance, when one must rediscover lost information of an abstract nature from legacy source code among a swarm of unrelated details. In this paper, we submit that this lack of knowledge is one of the prominent problems in software maintenance. To try to solve this problem, we adapted a knowledge extraction technique to the knowledge needs specific to software maintenance. We explain how we explicit the knowledge discovered on a legacy software during maintenance so that it may be recorded for future use. Some applications on industry maintenance projects are reported.