arrow
返回

Cognitive complexity as a quantifier of version to version Java-based source code change: An empirical probe

delete2019-02-01
delete5
PRE
AI
L
Loveleen Kaur *
A
Ashutosh Mishra
DOI:10.1016/j.infsof.2018.09.002delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Context It has been often argued that it is challenging to modify code fragments from existing software that contains files that are difficult to comprehend. Since systematic software maintenance includes an extensive human activity, cognitive complexity is one of the intrinsic factors that could potentially contribute to or impede an efficient software maintenance practice, the empirical validation of which remains vastly unaddressed. Objective: This study conducts an experimental analysis in which the software developer's level of difficulty in comprehending the software: the cognitive complexity, is theoretically computed and empirically evaluated for estimating its relevance to actual software change. Method: For multiple successive releases of two Java-based software projects, where the source code of a previous release has been substantively used in a novel release, we calculate the change results and the values of the cognitive complexity for each of the version's source code Java files. We construct eight datasets and build predictive models using statistical analysis and machine learning techniques. Results: The pragmatic comparative examination of the estimated cognitive complexity against prevailing metrics of software change and software complexity clearly validates the cognitive complexity metric as a noteworthy measure of version to version source code change.
Keyword:
Cognitive complexity
Software change
Software metrics
Logistic regression analysis
Machine learning
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

暂无机构信息
引用论文

引用论文

The ability of object-oriented metrics to predict change-proneness: a meta-analysis
err2011-07-21
err42
PREAI
errLu, Hongmin; Zhou, Yuming; Xu, Baowen; Leung, Hareton; Chen, Lin
err分享
err收藏
Mining version histories to guide software changes
err2005-06-01
err469
PREAI
errZimmermann, T; Weissgerber, P; Diehl, S; Zeller, A
err分享
err收藏
Dry separation of particulate iron ore using density-segregation in a gas–solid fluidized bed
err2013-03-01
err0
PREAI
errJun Oshitani; Masahiro Ohnishi; Mikio Yoshida; George V. Franks; Yasuo Kubo; Shingo Nakatsukasa
err分享
err收藏
Variations in deep-sea hydrothermal vent communities on the Mid-Atlantic Ridge near the Azores plateau
err2001-05-01
err0
PREAI
errD. Desbruyères; M. Biscoito; J.-C. Caprais; A. Colaço; T. Comtet; P. Crassous; Y. Fouquet; A. Khripounoff; N. Le Bris; K. Olu; R. Riso; P.-M. Sarradin; M. Segonzac; A. Vangriesheim
err分享
err收藏
学者 查看更多内容