The Community for Technology Leaders
2012 28th IEEE International Conference on Software Maintenance (ICSM) (2012)
Trento, Italy Italy
Sept. 23, 2012 to Sept. 28, 2012
ISSN: 1063-6773
ISBN: 978-1-4673-2313-0
pp: 609-612
Girish Maskeri , Infosys Labs, Infosys Limited Bangalore, India
Deepthi Karnam , Infosys Labs, Infosys Limited Bangalore, India
Sree Aurovindh Viswanathan , Infosys Labs, Infosys Limited Bangalore, India
Srinivas Padmanabhuni , Infosys Labs, Infosys Limited Bangalore, India
ABSTRACT
While the advent of open source code search tools have made the source code of thousands of open source software (OSS) readily accessible, thereby increasing legitimate reuse, it has also opened up the possibility of unconscientious employees plagiarizing code from OSS repositories. Plagiarism in proprietary software would not only lead to costly lawsuits, but also undermine the credibility of the organization. Hence detecting plagiarism in proprietary software is an urgent need. Though there exist a number of techniques for detecting plagiarism in student project assignments, they do not scale well in the case of large proprietary software. Especially when code snippets are plagiarized from the large number of available open source software. In this paper we propose a novel approach that applies Mining Software Repositories (MSR) based techniques to the problem of plagiarism detection. We create a programming style profile for each maintenance engineer by mining the version history and use that to detect source code commits that are likely to be plagiarized. Such suspected code fragments can be analyzed using any of the existing plagiarism detection techniques to confirm the plagiarism and ascertain the original code.
INDEX TERMS
Plagiarism, Software, History, Programming, Cloning, Educational institutions, Conferences, Version History, Plagiarism, Author Information
CITATION

G. Maskeri, D. Karnam, S. A. Viswanathan and S. Padmanabhuni, "Version history based source code plagiarism detection in proprietary systems," 2012 28th IEEE International Conference on Software Maintenance (ICSM), Trento, Italy Italy, 2012, pp. 609-612.
doi:10.1109/ICSM.2012.6405334
92 ms
(Ver 3.3 (11022016))