Refereed paper
Authorship analysis: identifying the author of a program

https://doi.org/10.1016/S0167-4048(97)00005-9Get rights and content

Abstract

Authorship analysis on computer software is a difficult problem. In this paper we explore the classification of programmers' style, and try to find a set of characteristics that remain constant for a significant portion of the programs that this programmer might produce. Our goal is to show that it is possible to identify the author of a program by examining programming style characteristics. Within a closed environment, the results of this paper support the conclusion that, for a specific set of programmers, it is possible to identify the author of any individual program. Also, based on previous work and our observations during the experiments described herein, we believe that the probability of finding two programmers who share exactly those same characteristics should be very small.

References (35)

  • E.H. Spafford

    The internet worm program: an analysis

  • B. Disraeli

    Venetia

    (1837)
  • W. Elliot et al.

    Was the Earl of Oxford the true Shakespeare?

    Notes and Queries

    (1991)
  • H. Berghel et al.

    Measurements of program similarity in identical task environments

    ACM SIGPLAN Notices

    (1984)
  • M. Evangelist

    Program complexity and programming style

  • C. Ghezzi et al.

    Fundamentals of Software Engineering

    (1991)
  • B. Kernighan et al.

    The Elements of Programming Style

    (1978)
  • Cited by (0)

    View full text