• DocumentCode
    1606291
  • Title

    Tracking Static Analysis Violations over Time to Capture Developer Characteristics

  • Author

    Avgustinov, Pavel ; Baars, Arthur I. ; Henriksen, Anders S. ; Lavender, Greg ; Menzel, Galen ; De Moor, Oege ; Schafer, Max ; Tibble, Julian

  • Author_Institution
    Semmle Ltd., Oxford, UK
  • Volume
    1
  • fYear
    2015
  • Firstpage
    437
  • Lastpage
    447
  • Abstract
    Many interesting questions about the software quality of a code base can only be answered adequately if fine-grained information about the evolution of quality metrics over time and the contributions of individual developers is known. We present an approach for tracking static analysis violations (which are often indicative of defects) over the revision history of a program, and for precisely attributing the introduction and elimination of these violations to individual developers. As one application, we demonstrate how this information can be used to compute ``fingerprints´´ of developers that reflect which kinds of violations they tend to introduce or to fix. We have performed an experimental study on several large open-source projects written in different languages, providing evidence that these fingerprints are well-defined and capture characteristic information about the coding habits of individual developers.
  • Keywords
    program diagnostics; public domain software; software quality; coding habits; fine-grained information; open-source projects; program revision history; quality metrics; static analysis violations tracking; History; Java; Libraries; Open source software; Position measurement; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.62
  • Filename
    7194595