Information relationships in PROLOG programs: how do programmers comprehend functionality?
- 30 September 1991
- journal article
- Published by Elsevier BV in International Journal of Man-Machine Studies
- Vol. 35 (3), 313-328
- https://doi.org/10.1016/s0020-7373(05)80131-2
Abstract
Within the context of software development, psychological complexity is a measure of the difficulty a programmer experiences when interacting with a program. To date there has been little research to investigate models of program comprehension as a basis for developing psychological complexity metrics. The purpose of this study is to identify information relationships that reflect the organization of programmers' cognitive models during the comprehension of unfamiliar PROLOG programs. An analysis of frequency and temporal ordering of subject protocols provides support for a two-model theory of PROLOG comprehension. During comprehension, programmers construct both a program model based on the detection of data structure relationships and a domain or real-world model based on the detection of function relationships.Keywords
This publication has 12 references indexed in Scilit:
- Stimulus structures and mental representations in expert comprehension of computer programsCognitive Psychology, 1987
- An Empirical Study of Software MetricsIEEE Transactions on Software Engineering, 1987
- A simple measure of software complexityACM SIGMETRICS Performance Evaluation Review, 1985
- Psychological perspectives for software scienceInformation Processing & Management, 1984
- Empirical Studies of Programming KnowledgeIEEE Transactions on Software Engineering, 1984
- Towards a theory of the comprehension of computer programsInternational Journal of Man-Machine Studies, 1983
- Applying software complexity metrics to program maintenanceComputer, 1982
- Problem solving and the development of abstract categories in programming languagesMemory & Cognition, 1981
- Syntactic/semantic interactions in programmer behavior: A model and experimental resultsInternational Journal of Parallel Programming, 1979
- Towards a theory of the cognitive processes in computer programmingInternational Journal of Man-Machine Studies, 1977