English

The standard coder: a machine learning approach to measuring the effort required to produce source code change

Software Engineering 2019-03-07 v1

Abstract

We apply machine learning to version control data to measure the quantity of effort required to produce source code changes. We construct a model of a `standard coder' trained from examples of code changes produced by actual software developers together with the labor time they supplied. The effort of a code change is then defined as the labor hours supplied by the standard coder to produce that change. We therefore reduce heterogeneous, structured code changes to a scalar measure of effort derived from large quantities of empirical data on the coding behavior of software developers. The standard coder replaces traditional metrics, such as lines-of-code or function point analysis, and yields new insights into what code changes require more or less effort.

Keywords

Cite

@article{arxiv.1903.02436,
  title  = {The standard coder: a machine learning approach to measuring the effort required to produce source code change},
  author = {Ian Wright and Albert Ziegler},
  journal= {arXiv preprint arXiv:1903.02436},
  year   = {2019}
}

Comments

7 pages, 9 figures

R2 v1 2026-06-23T07:59:59.273Z