Content deleted Content added
m link code reuse using Find link |
m Open access bot: url-access updated in citation with #oabot. |
||
(12 intermediate revisions by 11 users not shown) | |||
Line 1:
{{More citations needed|date=November 2023}}
'''Program comprehension''' (also '''program understanding''' or '''[source] code comprehension''') is a ___domain of computer science concerned with the ways [[software engineers]] maintain existing source code. The cognitive and other processes involved are identified and studied.<ref>{{Cite journal |last=Letovsky |first=Stanley |date=1987-12-01 |title=Cognitive processes in program comprehension |url=https://dx.doi.org/10.1016/0164-1212%2887%2990032-X |journal=Journal of Systems and Software |volume=7 |issue=4 |pages=325–339 |doi=10.1016/0164-1212(87)90032-X |issn=0164-1212|url-access=subscription }}</ref> The results are used to develop tools and training.<ref>{{Cite book |last=Storey |first=Margaret-Anne |chapter=Theories, methods and tools in program comprehension: Past, present and future |date=2005-05-15 |title=13th International Workshop on Program Comprehension (IWPC'05) |chapter-url=https://doi.org/10.1109/WPC.2005.38 |series=IWPC '05 |___location=USA |publisher=IEEE Computer Society |pages=181–191 |doi=10.1109/WPC.2005.38 |isbn=978-0-7695-2254-8}}</ref>
Software maintenance tasks have five categories: adaptive maintenance, corrective maintenance, perfective maintenance, [[code reuse]], and code leverage.▼
▲Software maintenance tasks have five categories: adaptive maintenance, [[corrective maintenance]], perfective maintenance, [[code reuse]], and code leverage.
== Theories of program comprehension ==
Line 15 ⟶ 17:
* Anneliese von Mayrhauser's theory [http://www.computer.org/portal/web/csdl/doi/10.1109/2.402076].
-->
== See also ==
*[[Program analysis
*[[Program slicing]]
== References ==
<references />
[[Category:Computer programming]]
|