Bergantz, 1991, Information relationships in PROLOG programs: how do programmers comprehend functionality, International Journal of Man–Machine Studies, 35, 313, 10.1016/S0020-7373(05)80131-2
Boehm-Davis, 1992, The role of program structure in software maintenance, International Journal of Man–Machine Studies, 36, 21, 10.1016/0020-7373(92)90051-L
J.-M. Burkhardt, F. Détienne, S. Wiedenbeck, Mental representations constructed by experts and novices in object-oriented program comprehension, in: S. Howard, J. Hammond, G. Lindgaard (Eds.), Human–Computer Interaction: INTERACT'97, Chapman & Hall, London, 1997, pp. 339–346.
C.L. Corritore, A comparison of program comprehension by procedural and object-oriented programmers, Ph.D. Dissertation, University of Nebraska-Lincoln, 1996.
Corritore, 1991, What do novices learn during program comprehension?, International Journal of Human–Computer Interaction, 3, 199, 10.1080/10447319109526004
J. Daly, A. Brooks, J. Miller, M. Roper, M. Wood, Evaluating the effect of inheritance on the maintainability of object-oriented software, in: W.D. Gray, D.A. Boehm-Davis (Eds.), Empirical Studies of Programmers: Sixth Workshop, Ablex, Norwood, NJ, 1996, pp. 39–57.
Davies, 1990, The nature and development of programming plans, International Journal of Man–Machine Studies, 32, 461, 10.1016/S0020-7373(05)80143-9
Détienne, 1995, Design strategies and knowledge in object-oriented programming: effects of expertise, Human–Computer Interaction, 10, 129, 10.1207/s15327051hci1002&3_1
Fitter, 1979, When do diagrams make good computer languages?, International Journal of Man–Machine Studies, 11, 235, 10.1016/S0020-7373(79)80019-X
Gilmore, 1984, Comprehension and recall of miniature programs, International Journal of Man–Machine Studies, 21, 31, 10.1016/S0020-7373(84)80037-1
J. Good, The `right' tool for the task: an investigation of external representations, program abstractions and task requirements, in: W.D. Gray, D.A. Boehm-Davis (Eds.), Empirical Studies of Programmers: Sixth Workshop, Ablex, Norwood, NJ, 1996, pp. 77–98.
T.R.G. Green, The cognitive dimensions of notations, in: A. Sutcliffe, L. Macaulay (Eds.), People and Computers V, Cambridge University Press, Cambridge, 1989, pp. 443–460.
T.R.G. Green, The nature of programming, in: J.-M. Hoc, T.R.G. Green, R. Samurçay, D.J. Gilmore (Eds.), Psychology of Programming, Academic Press, London, 1990, pp. 21–44.
Green, 1992, Towards a cognitive browser for OOPS, International Journal of Human–Computer Interaction, 4, 1, 10.1080/10447319209526026
Green, T.R.G., Petre, M. Bellamy, R.K.E., Comprehensibility of visual and textual programs: a test of superlativism against the `match–mismatch' conjecture, in: J. Koenemann-Belliveau, T.G. Moher, S.P. Robertson (Eds.), Empirical Studies of Programmers: Fourth Workshop, Ablex, Norwood, NJ, 1991, pp. 121–146.
R. Jeffries, A comparison of the debugging behavior of expert and novice programmers. Paper presented at the American Educational Research Association Meeting, 1982.
P.N. Johnson-Laird, Mental Models: Towards Cognitive Science of Language, Inference, and Consciousness, Cambridge University Press, Cambridge, 1983.
J. Kim, F.J. Lerch, Towards a model of cognitive process in logical design: comparing object-oriented and traditional functional decomposition software methodologies, in: P. Bauersfeld, J. Bennett, J. Lynch (Eds.), CHI'92 Conference Proceedings, ACM, New York, 1992, pp. 489–498.
Korson, 1990, Understanding object-oriented: a unifying paradigm, Communications of the ACM, 33, 40, 10.1145/83880.84459
Lee, 1990, The effects of paradigm on cognitive activities in design, International Journal of Human–Computer Studies, 40, 577, 10.1006/ijhc.1994.1028
Littman, D., Pinto, J., Letovsky, S., and Soloway, E., Mental models and software maintenance, in: E. Soloway and S. Iyengar (Eds.), Empirical Studies of Programmers, Ablex, Norwood, NJ, 1986, pp. 80–98.
Mills, 1995, Reading procedural texts: effects of purpose for reading and predictions of reading comprehension models, Discourse Processes, 20, 79, 10.1080/01638539509544932
T.G. Moher, D.C. Mak, B. Blumenthal, L.M. Leventhal, Comparing the comprehensibility of textual and graphical programs: the case for Petri nets, in: C.R. Cook, J.C. Scholtz, J.C. Spohrer, (Eds.), Empirical Studies of Programmers: Fifth Workshop, Ablex, Norwood, NJ, 1993, pp. 137–161.
N. Pennington, Comprehension strategies in programming, in: G.M. Olson, S. Sheppard, E. Soloway (Eds.), Empirical Studies of Programmers: Second Workshop, Ablex, Norwood, NJ, 1987, pp. 100–113.
Pennington, 1987, Stimulus structures and mental representations in expert comprehension of computer programs, Cognitive Psychology, 19, 295, 10.1016/0010-0285(87)90007-7
Pennington, 1995, Cognitive activities and levels of abstraction in procedural and object-oriented design, Human–Computer Interaction, 5, 171, 10.1207/s15327051hci1002&3_2
I. Pohl, Object-oriented Programming Using C++, Benjamin/Cummings, Redwood City, CA, 1993.
Rist, 1996, Teaching Eiffel as a first language, Journal of Object-Oriented Programming, 9, 30
Rosson, 1990, The cognitive consequences of object-oriented design, Human–Computer Interaction, 5, 345, 10.1207/s15327051hci0504_1
M.B. Rosson, J.M. Carroll, R.K.E. Bellamy, Smalltalk scaffolding: a case study in minimalist instruction, in: J.C. Chew, J. Whiteside (Eds.), CHI'90 Conference Proceedings, ACM, New York, 1990, pp. 423–429.
Schmalhofer, 1986, Three components of understanding a programmer's manual: verbatim, propositional, and situational representations, Journal of Memory and Language, 25, 295, 10.1016/0749-596X(86)90002-1
Soloway, 1984, Empirical studies of programming knowledge, IEEE Transactions on Software Engineering, SE10, 595, 10.1109/TSE.1984.5010283
Soloway, 1988, Designing documentation to compensate for delocalized plans, Communications of the ACM, 31, 1259, 10.1145/50087.50088
T.A. van Dijk, W. Kintsch, Strategies of Discourse Comprehension, Academic Press, New York, 1983.