Program comprehension
   HOME

TheInfoList



OR:

Program comprehension (also program understanding or
ource The Ource () is a long river in northeastern France, a right tributary of the river Seine. Its source is in the Haute-Marne department, 2 km south of Poinson-lès-Grancey. It flows generally northwest. It joins the Seine at Bar-sur-Seine. ...
code comprehension) is a domain of computer science concerned with the ways
software engineers Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term '' ...
maintain existing source code. The cognitive and other processes involved are identified and studied. The results are used to develop tools and training. Software maintenance tasks have five categories: adaptive maintenance,
corrective maintenance Corrective maintenance is a maintenance task performed to identify, isolate, and rectify a fault so that the failed equipment, machine, or system can be restored to an operational condition within the tolerances or limits established for in-servi ...
, perfective maintenance,
code reuse In software development (and computer programming in general), code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles. Code reuse may be achiev ...
, and code leverage.


Theories of program comprehension

Titles of works on program comprehension include * ''Using a behavioral theory of program comprehension in software engineering'' * ''The concept assignment problem in program understanding'', and * ''Program Comprehension During Software Maintenance and Evolution''. Computer scientists pioneering program comprehension include Ruven Brooks, Ted J. Biggerstaff, and Anneliese von Mayrhauser.


See also

*
Program analysis (computer science) In computer science, program analysis is the process of automatically analyzing the behavior of computer programs regarding a property such as correctness, robustness, safety and liveness. Program analysis focuses on two major areas: program op ...
*
Program slicing In computer programming, program slicing is the computation of the set of program statements, the program slice, that may affect the values at some point of interest, referred to as a slicing criterion. Program slicing can be used in debugging t ...
{{compu-sci-stub Computer programming