@s_nkeha

On finding duplication and near-duplication in large software systems

. Reverse Engineering, 1995., Proceedings of 2nd Working Conference on, page 86-95. (July 1995)
DOI: 10.1109/WCRE.1995.514697

Abstract

This paper describes how a program called dup can be used to locate instances of duplication or near-duplication in a software system. Dup reports both textually identical sections of code and sections that are the same textually except for systematic substitution of one set of variable names and constants for another. Further processing locates longer sections of code that are the same except for other small modifications. Experimental results from running dup on millions of lines from two large software systems show dup to be both effective at locating duplication and fast. Applications could include identifying sections of code that should be replaced by procedures, elimination of duplication during reengineering of the system, redocumentation to include references to copies, and debugging

Description

IEEE Xplore Abstract - On finding duplication and near-duplication in large software systems

Links and resources

Tags

community