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 条
  • [41] Software Complexity Measurement of Water Poverty Mapping Application with Function Point Method
    Wahyono, Teguh
    Soewito, Benfano
    Hendric, Spits Warnars Harco Leslie
    Gaol, Ford Lumban
    2017 1ST INTERNATIONAL CONFERENCE ON APPLIED COMPUTER AND COMMUNICATION TECHNOLOGIES (COMCOM), 2017, : 122 - 126
  • [42] Measurement Method for Complexity of Software Library Dependency Graph and Its Potential Applications
    Yu H.
    Wang Y.
    Xu M.-Q.
    Yang B.
    Xu C.
    Zhu Z.-L.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (11): : 5282 - 5311
  • [43] Generative software complexity and software understanding
    Heering, Jan
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 97 : 82 - 85
  • [44] SOFTWARE COMPLEXITY - AN AID TO SOFTWARE MAINTAINABILITY
    SOI, IM
    MICROELECTRONICS AND RELIABILITY, 1985, 25 (02): : 223 - 228
  • [45] A New Approach to Calibrating Functional Complexity Weight in Software Development Effort Estimation
    Hai, Vo Van
    Nhung, Ho Le Thi Kim
    Prokopova, Zdenka
    Silhavy, Radek
    Silhavy, Petr
    COMPUTERS, 2022, 11 (02)
  • [46] The Role of Leadership Cognitive Complexity in Software Development Projects: An Empirical Assessment for Simple Thinking
    Akman, Ibrahim
    Misra, Sanjay
    Cafer, Ferid
    HUMAN FACTORS AND ERGONOMICS IN MANUFACTURING & SERVICE INDUSTRIES, 2011, 21 (05) : 516 - 525
  • [47] COGNITIVE LOAD MEASUREMENT WITHIN THE RESEARCH OF EFFICIENT USAGE OF LEARNING SOFTWARE
    Derkach, Tatiana M.
    INFORMATION TECHNOLOGIES AND LEARNING TOOLS, 2011, 22 (02)
  • [48] A Theory of Software Complexity
    Ghazarian, Arbi
    2015 IEEE/ACM 4TH SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2015, : 29 - 32
  • [49] SOFTWARE COMPLEXITY METRICS
    HARRISON, WA
    JOURNAL OF SYSTEMS MANAGEMENT, 1984, 35 (07): : 28 - 30
  • [50] On the Complexity of Software Systems
    Mens, Tom
    COMPUTER, 2012, 45 (08) : 79 - 81