Title :
Substring matching for clone detection and change tracking
Author :
Johnson, J. Howard
Author_Institution :
Software Eng. Lab., Nat. Res. Council of Canada, Ottawa, Ont., Canada
Abstract :
Legacy systems pose problems to maintainers that can be solved partially with effective tools. A prototype tool for determining collections of files sharing a large amount of text has been developed and applied to a 40 megabyte source tree containing two releases of the gcc compiler. Similarities in source code and documentation corresponding to software cloning, movement and inertia between releases, as well as the effects of preprocessing easily stand out in a way that immediately conveys nonobvious structural information to a maintainer taking responsibility for such a system
Keywords :
configuration management; program compilers; program diagnostics; software maintenance; software tools; change tracking; clone detection; design recovery; documentation; gcc compiler; legacy systems; program understanding; prototype tool; reverse engineering; software cloning; source code; source tree; structural information; Compilers; Computer-aided software engineering; Software fault diagnosis; Software maintenance;
Conference_Titel :
Software Maintenance, 1994. Proceedings., International Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
0-8186-6330-8
DOI :
10.1109/ICSM.1994.336783