Exploring Theory of Cognition for General Theory of Software Engineering Predicting the Effort of Programming Language Comprehension

被引:6
|
作者
Johnson, Pontus [1 ]
Ekstedt, Mathias [1 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
关键词
ACT-R; Programming Language; General Theory of Software Engineering; Program Comprehension;
D O I
10.1109/GTSE.2015.9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In recent years, there has been significant interest in general theories of software engineering. In this article, we explore the utility of a theory of cognition, ACT-R, as a component of such a general theory. The ACT-R theory was instantiated to predict the effort of programming language comprehension for two cases: (i) a C program, and (ii) the corresponding Assembly program. An experiment was then conducted to generate empirical data on the two comprehension tasks. The theoretical predictions were compared to the empirical results. The theoretical model predicted that the effort of understanding the considered program in C is 37% of the effort of understanding a comparable program written in Assembly. The experiment generated 33% as the corresponding percentage number. The concordance between theoretical model and experimental data was surprisingly high, encouraging further investigations into the utility of cognitive theories in software engineering.
引用
收藏
页码:15 / 24
页数:10
相关论文
共 50 条
  • [1] The Tarpit - A general theory of software engineering
    Johnson, Pontus
    Ekstedt, Mathias
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 70 : 181 - 203
  • [2] System components of a general theory of software engineering
    Stoica, Anca-Juliana
    Pelckmans, Kristiaan
    Rowe, William
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 101 : 42 - 65
  • [3] An Empirical Approach to a General Theory of Software (Engineering)
    Ekstedt, Mathias
    [J]. 2013 2ND SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2013, : 23 - 26
  • [4] Software engineering design methodologies and general systems theory
    Palmer, KD
    [J]. INTERNATIONAL JOURNAL OF GENERAL SYSTEMS, 1996, 24 (1-2) : 43 - 94
  • [5] Exploring Language in Software Process Elicitation: A Grounded Theory Approach
    Crabtree, Carlton A.
    Cseaman, Cac
    Norcio, Anthony F.
    [J]. ESEM: 2009 3RD INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2009, : 325 - 336
  • [6] Essentials of a Theory of Language Cognition
    Ellis, Nick C.
    [J]. MODERN LANGUAGE JOURNAL, 2019, 103 : 39 - 60
  • [7] A sketched computational theory of language comprehension
    Yeap, WK
    [J]. PROCEEDINGS OF THE TWENTIETH ANNUAL CONFERENCE OF THE COGNITIVE SCIENCE SOCIETY, 1998, : 1170 - 1175
  • [8] Theory of mind and language comprehension in schizophrenia
    Gavilan Ibanez, Jose M.
    Garcia-Albea Ristol, Jose E.
    [J]. PSICOTHEMA, 2013, 25 (04) : 440 - 445
  • [9] An integrated theory of language production and comprehension
    Pickering, Martin J.
    Garrod, Simon
    [J]. BEHAVIORAL AND BRAIN SCIENCES, 2013, 36 (04) : 329 - 347
  • [10] Engineering a Theory of Concurrent Programming
    Hayes, Ian J.
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 3 - 18