Synonym: ProgramComprehension
Program understanding is a central activity during SoftwareMaintenance: T. A. Corbi reports that up to 50% of the maintenance effort is spent on trying to understand code (IBM Systems Journal 28(2):294-306, 1989, Program Understanding: Challenge for the 1990s)
Relevant topics:
SpencerRugaber defines program comprehension as the process of acquiring knowledge about a computer program. The survey covers cognitive processes, techniques for automated program understanding such as dataflow and control flow analysis, program comprehension tools, example applications, and resources.
The relationship between SoftwareProcess and ProgramUnderstanding is explored in ProgramComprehensionRisksAndOpportunitiesInXP -- ArieVanDeursen.