The Effect of Object-Oriented Programming Expertise in Several Dimensions of Comprehension Strategies
Jean-Marie Burkhardt (INRIA, LEI), Fran\c{c}oise D\'etienne (INRIA),, Susan Wiedenbeck

TL;DR
This study investigates how expertise in object-oriented programming influences various comprehension strategies, revealing differences between experts and novices in guidance, inference, and relationship utilization.
Contribution
It provides new insights into the role of OO relationships and guidance strategies in program comprehension across different expertise levels.
Findings
Experts consult more files during comprehension.
Top-down, inference-driven behaviors are prevalent among experts.
Novices rely more on execution-based guidance and less on top-down processes.
Abstract
This study analyzes object-oriented (OO) program comprehension by experts and novices. We examine the effect of expertise in three dimensions of comprehension strategies: the scope of the comprehension, the top-down versus bottom-up direction of the processes, and the guidance of the comprehension activity. Overall, subjects were similar in the scope of their comprehension, although the experts tended to consult more files. We found strong evidence of top-down, inference-driven behaviors, as well as multiple guidance in expert comprehension. We also found evidence of execution-based guidance and less use of top-down processes in novice comprehension. Guidance by inheritance and composition relationships in the OO program was not dominant, but nevertheless played a substantial role in expert program comprehension. However, these static relationships more closely tied to the OO nature of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Innovative Teaching and Learning Methods · Online Learning and Analytics
