pith. machine review for the scientific record. sign in

arxiv: 1806.04556 · v1 · submitted 2018-06-12 · 💻 cs.SE · cs.PL

Recognition: unknown

Evaluating Maintainability Prejudices with a Large-Scale Study of Open-Source Projects

Authors on Pith no claims yet
classification 💻 cs.SE cs.PL
keywords codemaintainabilityopen-sourceotherprojectshigherhypothesesjava
0
0 comments X
read the original abstract

Exaggeration or context changes can render maintainability experience into prejudice. For example, JavaScript is often seen as least elegant language and hence of lowest maintainability. Such prejudice should not guide decisions without prior empirical validation. We formulated 10 hypotheses about maintainability based on prejudices and test them in a large set of open-source projects (6,897 GitHub repositories, 402 million lines, 5 programming languages). We operationalize maintainability with five static analysis metrics. We found that JavaScript code is not worse than other code, Java code shows higher maintainability than C# code and C code has longer methods than other code. The quality of interface documentation is better in Java code than in other code. Code developed by teams is not of higher and large code bases not of lower maintainability. Projects with high maintainability are not more popular or more often forked. Overall, most hypotheses are not supported by open-source data.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.