ACM Home Page
Please provide us with feedback. Feedback
Object-Oriented Program Comprehension: Effect of Expertise, Task and Phase
Full text Publisher SitePublisher Site
Source Empirical Software Engineering archive
Volume 7 ,  Issue 2  (June 2002) table of contents
Pages: 115 - 156  
Year of Publication: 2002
ISSN:1382-3256
Authors
Jean-marie Burkhardt  Eiffel Group, “Cognition and Cooperation in Design” INRIA Domaine de Voluceau, Rocquencourt, BP 105, 78153, Le Chesnay, cedex, France; Université Paris 5 René Descartes 45 rue des Saint Pères 75005 Paris, France; jean-marie.burkhardt@inria.fr
Françoise Détienne  Eiffel Group, “Cognition and Cooperation in Design” INRIA Domaine de Voluceau, Rocquencourt, BP 105, 78153, Le Chesnay, cedex, France; francoise.detienne@inria.fr
Susan Wiedenbeck  College of Information Science and Technology Drexel University Philadelphia, PA 19104, USA; susan.wiedenbeck@drexel.edu
Publisher
Kluwer Academic Publishers  Hingham, MA, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1023/A:1015297914742

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Anderson, J. R. 1976. Language, Memory, and Thought. Hillsdale, NJ: Lawrence Erlbaum Associates.
 
2
Atwood, M. E., and Ramsey, H. R. 1978 Cognitive Structures in the Comprehension and Memory of Computer Programs: An Investigation of Computer Program Debugging. U. S. Army Research Institute for the Behavioral and Social Sciences. Technical report (TR-78-A21), VA: Alexandra.
 
3
 
4
 
5
 
6
 
7
Bransford, J. D., and Johnson, M. K. 1972. Contextual prerequisites for understanding: some investigations of comprehension and recall. Journal of Verbal Learning and Verbal Behavior 11: 717-726.
 
8
Burkhardt, J.-M. 1997. Réutilisation de Solutions en Conception Orientée-objet: un Modèle Cognitif des Mécanismes et Représentations Mentales (Reuse of Object-Oriented Design Solutions: A Model of Cognitive Process and Representations). Ph.D. Dissertation, Université René Descartes Paris V.
 
9
Burkhardt, J.-M., and Détienne, F. 1995. An empirical study of software reuse by experts in object-oriented design. In: K. Nordby, P. H. Helmersen, D. J. Gilmore, and S. A. Arnesen (eds): Proceedings of INTERACT'95. Chapman & Hall. pp. 133-138.
 
10
 
11
Celeux, G., Diday, E., Govaert, G., Lechevallier, Y., and Ralambondrainy, H. 1989. Classification Automatique des Données. Paris: Dunod.
 
12
 
13
Corritore, C. L., and Wiedenbeck, S. 1991. What do novices learn during program comprehension? International Journal of Human-Computer Interaction 3(2): 199-222.
 
14
Détienne, F. 1988. Une Application de la Théorie des Schémas à la Compréhension de Programmes, Le Travail Humain, Numéro Spécial "Psychologie Ergonomique de la Programmation", 51(4): 335-350.
 
15
Détienne, F. 1990. Expert programming knowledge: a schema-based approach. In: J-M. Hoc, T.R.G. Green, R. Samurçay, D. Gilmore (eds): Psychology of Programming. Academic Press, People and Computer Series, pp. 205-222.
 
16
Détienne, F. 1996. What model(s) for program understanding? Proceedings of the Conference on Using Complex Information Systems (UCIS'96), Poitiers, France, September pp. 4-6.
 
17
Détienne, F. 1997. Assessing the cognitive consequences of the object-oriented approach: a survey of empirical research on object-oriented design by individuals and teams. Interacting with Computers 9(1): 47-72.
 
18
Détienne, F., Rouet, J.-F., Burkhardt, J.-M., and Deleuze-Dordron, C. 1996. Reusing processes and documenting processes: toward an integrated framework. In: T. R. G. Green, J. J. Canas, and C. P. Warren (eds): Proceedings of the Eight Conference on Cognitive Ergonomics. ECCE8, Grenada, Spain, September 10-13. pp. 139-144.
 
19
 
20
 
21
Gick, M. L., and Holyoak, K. J. 1983. Schema induction and analogical transfer. Cognitive Psychology 15: 1-38.
 
22
 
23
Green, T. R. G., Petre, M., and Bellamy, R. K. E. 1991. Comprehensibility of visual and textual programs: a test of superlativism against the 'Match-Mismatch' conjecture. In: J. Koenemann-Belliveau, T. G. Moher, and S. P. Robertson (eds.), Empirical Studies of Programmers: Fourth Workshop Norwood, NJ: Ablex. pp. 121-146.
 
24
 
25
Kintsch, W. 1974. The Representation of Meaning in Memory. Hillsdale, NJ: Laurence Erlbaum Associates.
 
26
Kintsch, W. 1988. The role of knowledge in discourse comprehension: a comprehension-integration model. Psychological Review: 95(2): 163-182.
27
28
 
29
 
30
 
31
Mandler, J. M., and Johnson, N. S. 1977. Remembrance of things parsed: story structure and recall. Cognitive Psychology 9: 111-151.
 
32
Mannes, S. 1988. A theoretical interpretation of learning vs. memorizing texts. European Journal of Psychology and Education 3: 157-162.
 
33
Meyer, B. J. F. 1975. The Organization of Prose and its Effect Upon Memory. Amsterdam: North-Holland.
 
34
Mills, B. C., Diehl, V. A., Birkmire, D. P., and Mou, L -C. 1995. Reading procedural texts: effects of purpose for reading and predictions of reading comprehension models. Discourse Processes 20: 79-107.
 
35
Moravcsik, J. and Kintsch, W. 1993. Canadian Journal of Experimental Psychology 47(2): 360-374.
 
36
Norman, D. A., and Rumelhart, D. E. 1975. Explorations in Cognition. San Francisco, CA: W. H. Freeman.
 
37
 
38
Pennington, N. 1987b. Stimulus structures and mental representations in expert comprehension of computer programs. Cognitive Psychology 19: 295-341.
 
39
Richard, J. -F. 1990. Connaissances et représentations. In: J. -F. Richard, C. Bonnet, and R. Ghiglione (eds.): Traité de Psychologie Cognitive Vol. 2, Paris: Dunod. pp. 37-102.
 
40
Riecken, R. D., Koenemann-Belliveau, J., and Robertson, S. P. 1991. What do expert programmers communicate by means of descriptive commenting? In: J. Koenemann-Belliveau, T. G. Moher, and S. P. Robertson (eds.): Empirical Studies of Programmers: Fourth Workshop. Norwood, NJ: Ablex. pp. 177- 193.
 
41
Rist, R. S. 1995. Program structure and design. Cognitive Science 19: 507-562.
 
42
Rist, R. 1996. System structure and design. In: W. D. Gray, and D. A. Boehm-Davis (eds): Empirical Studies of Programmers, Sixth workshop. Norwood, NJ: Ablex. pp. 163-194.
 
43
Rosson, M. B., and Alpert, S. R. 1990. The cognitive consequences of object-oriented design. Human-Computer Interaction 5(4): 345-379.
 
44
 
45
Rouet, J. -F., Deleuze-Dordron, C., and Bisseret, A. 1995. Documentation as part of design: exploratory field studies. In: K. Nordby, P. H. Helmersen, D. J. Gilmore, and S. A. Arnesen (eds.): Proceedings of Interact'95 27-29 June 1995, Lillehammer Norway: Chapman & Hall. pp. 213-216.
 
46
Schank, R. C., and Abelson, R. 1977. Scripts, Plans, Goal, and Understanding. Hillsdale, NJ: Laurence Erlbaum Associates.
 
47
Schmalhofer, F., and Glavanov, D. 1986. Three components of understanding a programmer's manual: verbatim, propositional, and situational representations. Journal of Memory and Language 25: 295-313.
 
48
Schneider, W., Korkel, J., and Weinert, F. E. 1990. Erpert knowledge, general abilities, and text processing. In: W. Schneider and F. E. Weirnert (eds): Interactions Among Aptitudes, Strategies, and Knowledge in Cognitive Performance. New York: Springer Verlag. pp. 235-251.
 
49
Soloway, E., and Ehrlich, K 1984. Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, SE 10,(5): 595-608.
50
 
51
 
52
Tardieu, H., Ehrlich, M.-F., and Gyselinck, V. 1992. levels of representation and domain-specific knowledge in comprehension of scientific texts. Language and Cognitive Processes 7(3/4): 335-351.
 
53
van Dijk, T. A., and Kintsch, W. 1983. Strategies of Discourse Comprehension. New York: Academic.
 
54
 
55
Voss, J. F., Fincker-Kiefer, R. H., Greene, T. R., and Post, T. A. 1986. Individual differences in performance: the contrasting approach to knowledge. In: R. J. Sternberg (Ed.): Advances in the Psychology of Human Intelligence Hillsdale, NJ: Erlbaum. pp. 651-667.
 
56
Voss, J. F., Vesonder, G. T., and Spilich, G. J 1980. Text generation and recall by high-knowledge and low-knowledge individuals. Journal of Verbal Learning and Verbal Behavior 10: 651-667.
 
57
 
58
 
59
Wiedenbeck, S., Ramalingam, V., Sarasamma, S., and Corritore, C. L. 1999. A comparison of the comprehension of object-oriented and procedural programs by novice programmers. Interacting with Computers 11: 255-282.
 
60
 
61
Woodfield, S. N., Embley, D. W., and Scott, D. T. 1987. Can programmers reuse software? IEEE Software July 1987, 52-59.

CITED BY  10

Collaborative Colleagues:
Jean-marie Burkhardt: colleagues
Françoise Détienne: colleagues
Susan Wiedenbeck: colleagues