Reverse engineering of legacy code exposed
Proceedings of the 17th international conference on Software engineering
Program understanding behavior during debugging of large scale software
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
Knowledge management: theory and practice
SIGCPR '99 Proceedings of the 1999 ACM SIGCPR conference on Computer personnel research
Job turnover among MIS professionals: an exploratory study of employee turnover
SIGCPR '01 Proceedings of the 2001 ACM SIGCPR conference on Computer personnel research
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
The relevance of software documentation, tools and technologies: a survey
Proceedings of the 2002 ACM symposium on Document engineering
IEEE Software
"Talk to Paula and Peter - They Are Experienced" - The Experience Engine in a Nutshell
SEKE '99 Proceedings of the 11th International Conference on Software Engineering and Knowledge Engineering, Learning Software Organizations, Methodology and Applications
Skills Management as Knowledge Technology in a Software Consultancy Company
LSO '01 Proceedings of the Third International Workshop on Advances in Learning Software Organizations
An empirical study of an informal knowledge repository in a medium-sized software consulting company
Proceedings of the 25th International Conference on Software Engineering
Facilitating tacit knowledge exchange
Communications of the ACM - E-services: a cornucopia of digital offerings ushers in the next Net-based evolution
The State of Documentation Practice within Corrective Maintenance
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Theory-based Analysis of Cognitive Support in Software Comprehension Tools
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Archetypal Source Code Searches: A Survey of Software Developers and Maintainers
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Theories and techniques of program understanding
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
A software reverse engineering experience
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Managing knowledge in distributed projects
Communications of the ACM - Human-computer etiquette
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Hi-index | 0.00 |
Y2K - the Year 2000 software update challenge - highlighted for the general population what has been a recurrent issue in the software development community. That problem is the requirement to maintain and update legacy software long after the original programmers have gone, taking with them perhaps the only concrete knowledge of how the software actually works. Legacy code is older code that is still in use [28]. This research investigated how programmers understand legacy code in order to maintain and improve it. The findings were used to develop a theoretical model on how programmers understand legacy code, integrating difficulties and methods, including the need to understand why software was written in a particular style, format, or functional structure. The primary conclusions from this research are that knowledge sharing and collaborative structures in the enterprise could be significant factors for programmers and that even poor documentation is useful.