Java 中可维护方法规模的实证研究
软件工程
2022-05-05 v1
摘要
代码度量已被广泛用于估算软件维护工作量。度量通常用来引导开发者付出努力以减少或避免未来维护负担。规模是最简单且部署最广泛的度量。规模度量无处不在,因为其规模与许多其他常见度量(如 McCabe 复杂度、可读性等)相关。鉴于计算方法规模的简便性,以及这些度量在工业环境中的普遍使用,令人惊讶的是尚未有系统研究为开发者提供关于未来维护工作量的有意义方法规模指南。本文中我们考察了约 785K 个 Java 方法的演进,表明开发者应努力将其 Java 方法保持在 24 行以内。此外,我们展示将较大方法分解为较小方法也能降低整体维护工作量。综上,这些发现提供了实证指南,帮助开发者以可降低未来维护的方式设计系统。
引用
@article{arxiv.2205.01842,
title = {An Empirical Study on Maintainable Method Size in Java},
author = {Shaiful Alam Chowdhury and Gias Uddin and Reid Holmes},
journal= {arXiv preprint arXiv:2205.01842},
year = {2022}
}