Measurements of program similarity in identical task environments
- 1 August 1984
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 19 (8) , 65-76
- https://doi.org/10.1145/988241.988245
Abstract
This paper summarizes the results of a study which compared the efficiency of two methods of measuring program similarity in the context of novice programmers trying to reach identical objectives. Both methods look for similarity by comparing 'program profiles'. Such profiles are created by feature extraction routines which map each program onto a tuple 1, f2,..., fn where each fi is a count of an occurrence of a particular feature. A comparison routine is then invoked which detects similarities between tuples. The results showed that in this environment the comparison routine based on the Halstead metric failed to perform as well as a conceptually simpler alternative.Keywords
This publication has 11 references indexed in Scilit:
- A plagiarism detection systemACM SIGCSE Bulletin, 1981
- A tool that detects plagiarism in Pascal programsACM SIGCSE Bulletin, 1981
- A Review and Evaluation of Software ScienceACM Computing Surveys, 1978
- An algorithmic approach to the detection and prevention of plagiarismACM SIGCSE Bulletin, 1976
- An independent test of the theory of software physicsACM SIGPLAN Notices, 1976
- Measuring commercial PL/I programs using Halstead's criteriaACM SIGPLAN Notices, 1976
- An experiment comparing Fortran programming times with the software physics hypothesisPublished by Association for Computing Machinery (ACM) ,1976
- Impurities found in algorithm implementationsACM SIGPLAN Notices, 1974
- An experimental determination of the "purity" of a trivial algorithmACM SIGMETRICS Performance Evaluation Review, 1973
- Natural laws controlling algorithm structure?ACM SIGPLAN Notices, 1972