Spatial Complexity Metrics: An Investigation of Utility
IEEE Transactions on Software Engineering
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Proceedings of the 49th SIGMIS annual conference on Computer personnel research
Hi-index | 0.00 |
The software comprehension process has been conceptualized as being either ‘top-down’ or ‘bottom-up’ in nature. We formally distinguish between two comprehension processes that have previously been grouped together as ‘top-down’. The first is ‘expectation-based’ comprehension, where the programmer has pre-generated expectations of the code's meaning. The second is ‘inference-based’ comprehension, where the programmer derives meaning from clichéd implementations in the code.We identify the distinguishing features of the two variants, and use these characteristics as the basis for an empirical study. This study establishes the existence of the above-mentioned processes, in conjunction with ‘bottom-up’ comprehension. It also illustrates the relationship between these processes and programmers' application domain familiarity. Copyright © 2004 John Wiley & Sons, Ltd.