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

3Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In software engineering, relying on experience can render maintainability expertise into prejudice over time. For example, based on their own experience, some consider JavaScript as inelegant language and hence of lowest maintainability. Such prejudice should not guide decisions without prior empirical validation. Hence, 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.

Cite

CITATION STYLE

APA

Roehm, T., Veihelmann, D., Wagner, S., & Juergens, E. (2019). Evaluating Maintainability Prejudices with a Large-Scale Study of Open-Source Projects. In Lecture Notes in Business Information Processing (Vol. 338, pp. 151–171). Springer Verlag. https://doi.org/10.1007/978-3-030-05767-1_10

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free