During the last three decades several hundred papers have been published on the broad topic of “program comprehension”. The goal was always the same: to develop models and tools to help developers with program understanding during program maintenance. However few authors targeted the more fundamental question: “what is program understanding” or, other words, proposed a model of program understanding. Then we reviewed the proposed program understanding models. We found the papers to be classifiable in three period of time in accordance with the following three subtopics: the process, the tools and the goals. Interestingly, studying the fundamental goal came after the tools. We conclude by highlighting that it is required to go back to the fu...
Program comprehension is a key activity throughout software maintenance and reuse. The knowledge acq...
This working group asserts that Program Comprehension (PC) plays a critical part in the writing proc...
Reusing software means quicker, better and less-costing new software. Learning (and thus, understand...
During the last three decades several hundred papers have been published on the broad topic of “prog...
The first objective of this paper is to present and discuss various types of models of program under...
Program comprehension is a central activity during software maintenance, evolution and reuse. Some r...
Program understanding is the (ill-defined) deductive process of acquiring knowledge about a software...
Program and system comprehension are vital parts of the software maintenance process. We discuss the...
In a large variety of programming situations, a programmer is required to understand a program that ...
Limited research exists related to the cognitive processes underlying program maintenance and the va...
<p>Program comprehension plays a crucial role during the software-development life cycle: Maintenanc...
The understanding of a program is a key aspect of software development. The understanding is a prere...
Program understanding is associated with the hierarchy of abstractions and interpretations that are ...
Program comprehension is perhaps one of the oldest topics within the psychology of programming. It a...
Software maintenance can be considered as the most expensive activity in a software lifecycle. It de...
Program comprehension is a key activity throughout software maintenance and reuse. The knowledge acq...
This working group asserts that Program Comprehension (PC) plays a critical part in the writing proc...
Reusing software means quicker, better and less-costing new software. Learning (and thus, understand...
During the last three decades several hundred papers have been published on the broad topic of “prog...
The first objective of this paper is to present and discuss various types of models of program under...
Program comprehension is a central activity during software maintenance, evolution and reuse. Some r...
Program understanding is the (ill-defined) deductive process of acquiring knowledge about a software...
Program and system comprehension are vital parts of the software maintenance process. We discuss the...
In a large variety of programming situations, a programmer is required to understand a program that ...
Limited research exists related to the cognitive processes underlying program maintenance and the va...
<p>Program comprehension plays a crucial role during the software-development life cycle: Maintenanc...
The understanding of a program is a key aspect of software development. The understanding is a prere...
Program understanding is associated with the hierarchy of abstractions and interpretations that are ...
Program comprehension is perhaps one of the oldest topics within the psychology of programming. It a...
Software maintenance can be considered as the most expensive activity in a software lifecycle. It de...
Program comprehension is a key activity throughout software maintenance and reuse. The knowledge acq...
This working group asserts that Program Comprehension (PC) plays a critical part in the writing proc...
Reusing software means quicker, better and less-costing new software. Learning (and thus, understand...