Professional Documents
Culture Documents
Abstract
Objectives
Theoretical Framework
Design and Methodology
Result and Discussion
Limitation and Future Directions
Abstract
The purpose of this paper is to develop and evaluate a cognitive model of
object oriented program understanding. The model is based on the van
Dijk and Kintch’s model of text understanding. One key aspect of this
theoretical approach is the distinction between two kinds of representation
the reader might construct form a text: the textbase and the situation
model. On the basis of results of an experiment we have conducted, we
evaluate the cognitive validity of this distinction in OO program
understandig. We examine how the construction of these two
representation is differentially affected by the programmer’s expertise and
how they evolve differentially over time.
Objective
• To investigate the mental representations constructed by
programmers in the course of tasks involving the comprehension
of software
• To Develop and evaluate a cognitive model of Object-
Oriented Program understanding.
Theoretical Framework
1. The mental model approach to text comprehension
2. The mental model approach applied to procedural program
comprehension
3. Taking into account the OO nature of programs and the size of
programs
4. Procedural model of comprehension of object-oriented programs
Research Questions
• First question is how expertise in programming affects
the construction of the two representation
• Second research question concerns how the program
model and situation model evolve over time
Design and Methodology
1. Experimental Design
OO Experts OO Novices
4. Procedure.
Results and Discussion
Figure: 2 Mean correctness score by question category for novices and experts in phase 1 and in
phase 2 ( max. = 6)
Limitations and Future Directions
Limitations: Limitation of this study related to the methodology.
• we do not know whether the mental representation of a much larger
program would conform precisely to what we found here.
• in our study subjects worked with the program for approximatly 2
hours, and most did not have time to finish the reuse or
documentation task they were given.
Future directions:
• To analyze the influence of our task factor on program comprehension.
• To analyze the comprehension strategies used by subjects performing
different tasks and subjects at different level of expertise.
Thank you