Measurement of the cognitive functional complexity of software

被引:0
|
作者
Wang, YX [1 ]
Shao, JQ [1 ]
机构
[1] Univ Calgary, Dept Elect & Comp Engn, Theoret & Empir Software Engn Res Ctr, Calgary, AB T2N 1N4, Canada
关键词
cognitive informatics; software engineering measurement; software complexity; cognitive functional size; cognitive weight; and basic control structures;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
One of the central problems in software engineering is its inherited complexity. It is recognized that cognitive informatics plays an important role in understanding the fundamental characteristics of software. This paper models the cognitive weights of basic control structures of software, and develops a new concept of cognitive functional size for measuring software complexity. Comparative case studies between the cognitive functional sizes and physical sizes of 20 programs are conducted. It is found that for a given design, although the physical sizes of software may vary in a wide range, the cognitive functional sizes are much stable and independent from implementation technologies and programming languages. Therefore, the cognitive functional size provides a novel, stable, and practical software complexity measurement and is helpful to explain the fundamental nature of software complexity in the phase of design, implementation, or maintenance in software engineering.
引用
收藏
页码:67 / 74
页数:8
相关论文
共 50 条
  • [1] Cognitive complexity of software and its measurement
    Wang, Yingxu
    PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, VOLS 1 AND 2, 2006, : 226 - 235
  • [2] Measuring software functional size: Towards an effective measurement of complexity
    Tran-Cao, D
    Levesque, G
    Abran, A
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 370 - 376
  • [3] SOFTWARE COMPLEXITY MEASUREMENT
    KEARNEY, JK
    SEDLMEYER, RL
    THOMPSON, WB
    GRAY, MA
    ADLER, MA
    COMMUNICATIONS OF THE ACM, 1986, 29 (11) : 1044 - 1050
  • [4] Towards Structured Software Cognitive Complexity Measurement with Granular Computing Strategies
    Auprasert, Benjapol
    Limpiyakorn, Yachai
    PROCEEDINGS OF THE 8TH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2009, : 365 - 370
  • [5] Software Complexity Measurement for Flight Software
    Savitha, A.
    Pushpavathi, T. P.
    Prasad, Yogesh
    Kumar, Prasanna
    2024 IEEE SPACE, AEROSPACE AND DEFENCE CONFERENCE, SPACE 2024, 2024, : 1023 - 1026
  • [6] A model for measuring cognitive complexity of software
    Misra, Sanjay
    Akman, Ibrahim
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 2, PROCEEDINGS, 2008, 5178 : 879 - 886
  • [7] Automatizing Software Cognitive Complexity Reduction
    Saborido, Ruben
    Ferrer, Javier
    Chicano, Francisco
    Alba, Enrique
    IEEE ACCESS, 2022, 10 : 11642 - 11656
  • [8] RIGOR IN SOFTWARE COMPLEXITY MEASUREMENT EXPERIMENTATION
    MACDONELL, SG
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 16 (02) : 141 - 149
  • [9] Automated Tool for the Calculation of Cognitive Complexity of a Software
    Wijendra, Dinuka Rukshani
    Hewagamage, Kamalanath Priyantha
    PROCEEDINGS OF 2016 2ND INTERNATIONAL CONFERENCE ON SCIENCE IN INFORMATION TECHNOLOGY (ICSITECH) - INFORMATION SCIENCE FOR GREEN SOCIETY AND ENVIRONMENT, 2016, : 163 - 168