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

被引:4
|
作者
Kaur, Loveleen [1 ]
Mishra, Ashutosh [1 ]
机构
[1] Thapar Inst Engn & Technol, Dept Comp Sci & Engn, Patiala, Punjab, India
关键词
Cognitive complexity; Software change; Software metrics; Logistic regression analysis; Machine learning; OBJECT-ORIENTED METRICS; CHANGE-PRONE CLASSES; SUITE;
D O I
10.1016/j.infsof.2018.09.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:31 / 48
页数:18
相关论文
共 50 条
  • [21] Automation of Cyber-Reconnaissance A Java']Java-based Open Source Tool for Information Gathering
    Roy, Ahana
    Mejia, Louis
    Helling, Paul
    Olmsted, Aspen
    2017 12TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST), 2017, : 424 - 426
  • [22] State-of-the-practice in quality assurance in Java']Java-based open source software development
    Khatami, Ali
    Zaidman, Andy
    SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (08): : 1408 - 1446
  • [23] Open-source SML and silk for Java']Java-based, object-oriented simulation
    Kilgore, RA
    WSC'01: PROCEEDINGS OF THE 2001 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2001, : 262 - 268
  • [24] Extracting and studying the Logging-Code-Issue- Introducing changes in Java']Java-based large-scale open source software systems
    Chen, Boyuan
    Jiang, Zhen Ming
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (04) : 2285 - 2322
  • [25] Open Source Java']Java-based ECG analysis Software and Android app for Atrial Fibrillation Screening
    Oster, Julien
    Behar, Joachim
    Colloca, Roberta
    Li, Qichen
    Li, Qiao
    Clifford, Gari D.
    2013 COMPUTING IN CARDIOLOGY CONFERENCE (CINC), 2013, 40 : 731 - 734
  • [26] XULU - A generic JAVA']JAVA-based platform to simulate land use and land cover change (LUCC)
    Schmitz, M.
    Bode, Th
    Thamm, H-P
    Cremers, A. B.
    MODSIM 2007: INTERNATIONAL CONGRESS ON MODELLING AND SIMULATION: LAND, WATER AND ENVIRONMENTAL MANAGEMENT: INTEGRATED SYSTEMS FOR SUSTAINABILITY, 2007, : 2645 - 2651
  • [27] Research on Java']Java Automatic Simplified Modeling Based on Source Code Dependency Analysis
    Wang, Jiaqi
    Sung, Tao
    Zhong, Wenjie
    Wang, Ziyu
    Zhang, Yefan
    PROCEEDINGS OF THE 2024 27 TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, CSCWD 2024, 2024, : 2116 - 2121
  • [28] THE NON-LINEAR REGRESSION MODEL TO ESTIMATE THE SOFTWARE SIZE OF OPEN SOURCE JAVA']JAVA-BASED SYSTEMS
    Prykhodko, N., V
    Prykhodko, S. B.
    RADIO ELECTRONICS COMPUTER SCIENCE CONTROL, 2018, (03) : 158 - 166
  • [29] The CELLmicrocosmos Tools: A Small History of Java']Java-Based Cell and Membrane Modelling Open Source Software Development
    Sommer, Bjorn
    JOURNAL OF INTEGRATIVE BIOINFORMATICS, 2019, 16 (03)
  • [30] Reconciling the Past and the Present: An Empirical Study on the Application of Source Code Transformations to Automatically Rejuvenate Java']Java Programs
    Dantas, Reno
    Carvalho Junior, Antonio
    Marcilio, Diego
    Fantin, Luisa
    Silva, Uriel
    Lucas, Walter
    Bonifacio, Rodrigo
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), 2018, : 497 - 501