2003 · 36 citations · 7 references
ComputingComputer ScienceMachine LearningNatural Language ProcessingSoftware EngineeringAuthorship AttributionComputer ForensicsForensic StylisticsAuthorship ProfilingCase-based ReasoningClassification AccuracyClassification Accuracy AnalysisFeedforward Neural NetworksForensicsSoftware Authorship AttributionSource Code Analysis
Software forensics is the field that, by treating pieces of program source code as linguistically and stylistically analyzable entities, attempts to investigate computer program authorship. This can be performed with the goal of identification, discrimination, or characterization of authors. In this paper we extract a set of 26 standard authorship metrics from 351 programs by 7 different authors. The use of feedforward neural networks, multiple discriminant analysis, and case-based reasoning is then investigated in terms of classification accuracy for the authors on both training and testing samples. The first two techniques produce remarkably similar results, with the best results coming from the case-based reasoning models. All techniques have high prediction accuracy rates, supporting the feasibility of the task of discriminating program authors based on source-code measurements.
7
Software forensics: old methods for a new science
Philip Sallis, A. Aakjaer, Stephen G. MacDonell · 2002 · 46 citations · Full text
Software metrics and plagiarism detection
Geoff Whale · Journal of Systems and Software · 1990 · 41 citations