Comprehension and recall of miniature programs
International Journal of Man-Machine Studies - Lecture notes in computer science Vol. 174
Mental models: towards a cognitive science of language, inference, and consciousness
Mental models: towards a cognitive science of language, inference, and consciousness
Goal and plan knowledge representations: from stories to text editors and programs
Interfacing thought: cognitive aspects of human-computer interaction
Mental models and software maintenance
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Beacons in computer program comprehension
International Journal of Man-Machine Studies
Knowledge representations as the basis for requirements specifications
Readings in artificial intelligence and software engineering
Comprehension strategies in programming
Empirical studies of programmers: second workshop
Toward a theory of computer program bugs: an empirical test
International Journal of Man-Machine Studies
Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Expert problem solving strategies for program comprehension
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Information relationships in PROLOG programs: how do programmers comprehend functionality?
International Journal of Man-Machine Studies
An empirically-derived control structure for the process of program understanding
International Journal of Man-Machine Studies - What programmers know
The role of program structure in software maintenance
International Journal of Man-Machine Studies
The effects of paradigm on cognitive activities in design
International Journal of Human-Computer Studies
Characteristics of the mental representations of novice and expert programmers: an empirical study
International Journal of Man-Machine Studies
International Journal of Human-Computer Studies
Knowledge Structures
A Study of 12 Specifications of the Library Problem
IEEE Software
Active Programming Strategies in Reuse
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Mental Representations Constructed by Experts and Novices in Object-Oriented Program Comprehension
INTERACT '97 Proceedings of the IFIP TC13 Interantional Conference on Human-Computer Interaction
Tapping into tacit programming knowledge
CHI '82 Proceedings of the 1982 Conference on Human Factors in Computing Systems
IEEE Transactions on Software Engineering
An eye-tracking methodology for characterizing program comprehension processes
Proceedings of the 2006 symposium on Eye tracking research & applications
Understanding Conceptual Schemas: Exploring the Role of Application and IS Domain Knowledge
Information Systems Research
The Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
A Systematic Review of Theory Use in Software Engineering Experiments
IEEE Transactions on Software Engineering
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Journal of Systems and Software
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Models in Software Engineering
Analyzing Software Engineering Processes on Source Code Level
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Information Sciences: an International Journal
An Experimental Comparison of Use Case Models Understanding by Novice and High Knowledge Users
Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10
On the Quality of Examples in Introductory Java Textbooks
ACM Transactions on Computing Education (TOCE)
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
ACIIDS'11 Proceedings of the Third international conference on Intelligent information and database systems - Volume Part II
International Journal of Human-Computer Studies
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
A mid-career review of teaching computer science I
Proceeding of the 44th ACM technical symposium on Computer science education
Hi-index | 0.00 |
The goal of our study is to evaluate the effect on program comprehension of three factors that have not previously been studied in a single experiment. These factors are programmer expertise (expert versus novice), programming task (documentation versus reuse), and the development of understanding over time (phase 1 versus phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model [(1983) Strategies of Discourse Comprehension. New York: Academic]. One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: (1) the textbase, which refers to what is said in the text and how it is said, and (2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or program model) and the situation model in object-oriented program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.