This study examines the mental representations formed during program comprehension and maintenance by procedural and object-oriented (OO) experts. The programmer's mental representation reflects comprehension of a program and guides tasks carried out on the program, such as debugging and modificatio
An exploratory study of program comprehension strategies of procedural and object-oriented programmers
β Scribed by CYNTHIA L. CORRITORE; SUSAN WIEDENBECK
- Publisher
- Elsevier Science
- Year
- 2001
- Tongue
- English
- Weight
- 257 KB
- Volume
- 54
- Category
- Article
- ISSN
- 1071-5819
No coin nor oath required. For personal study only.
β¦ Synopsis
This exploratory study examines the nature of program understanding strategies employed during a series of comprehension and maintenance activities carried out over time. Two dimensions of comprehension were examined: the direction of comprehension and the breadth of comprehension. Thirty expert procedural and object-oriented (OO) programmers studied a program and then performed modi"cations during two sessions held 1 week apart. The results showed that the direction of comprehension was mixed. The OO programmers tended to use a strongly top-down approach to program understanding during the early phase of familiarization with the program but used an increasingly bottom-up approach during the subsequent maintenance tasks. The procedural programmers used a more bottom-up orientation even during the early phase, and this bottom-up approach became even stronger during the maintenance tasks. The breadth of the programmers' comprehension was found to be greater for the procedural programmers than for the object-oriented programmers. However, after carrying out a series of tasks, all programmers had examined the majority of the program code. The results suggest that, regardless of paradigm, expert programmers eventually build a broad systematic, rather than a localized, view of a program over time.
2001 Academic Press
π SIMILAR VOLUMES
This research studied the comprehension of small procedural and object-oriented programs by novice programmers. The objective was to "nd out what kinds of information novice programmers extract from small programs and to infer from this the mental representation formed during program comprehension.
This study assessed the progress of students involved in a collaborative early warning intervention conducted by counseling services and a teacher preparation program. Results indicated that counseling services increased both students' academic and social integration and their confidence in their ab
The object-oriented methodology for systems analysis and design has generated considerable interest recently . Object-orientation represents a fundamental shift in focus from the traditional process-oriented approaches that have dominated software development for over two decades . Although there is
The general deformation problem with material and geometric non-linearities is typically divided into a number of subproblems including the kinematic, the constitutive, and the contact=friction subproblems. These problems are introduced for algorithmic purposes; however, each of them represents dist