<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Program_comprehension</id>
	<title>Program comprehension - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Program_comprehension"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Program_comprehension&amp;action=history"/>
	<updated>2026-10-26T12:50:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Program_comprehension&amp;diff=2393022&amp;oldid=prev</id>
		<title>imported&gt;OAbot: Open access bot: url-access updated in citation with #oabot.</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Program_comprehension&amp;diff=2393022&amp;oldid=prev"/>
		<updated>2025-05-28T01:22:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/OABOT&quot; class=&quot;extiw&quot; title=&quot;wikipedia:OABOT&quot;&gt;Open access bot&lt;/a&gt;: url-access updated in citation with #oabot.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{More citations needed|date=November 2023}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Program comprehension&amp;#039;&amp;#039;&amp;#039; (also &amp;#039;&amp;#039;&amp;#039;program understanding&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;[source] code comprehension&amp;#039;&amp;#039;&amp;#039;) 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.&amp;lt;ref&amp;gt;{{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 }}&amp;lt;/ref&amp;gt;  The results are used to develop tools and training.&amp;lt;ref&amp;gt;{{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&amp;#039;05) |chapter-url=https://doi.org/10.1109/WPC.2005.38 |series=IWPC &amp;#039;05 |location=USA |publisher=IEEE Computer Society |pages=181–191 |doi=10.1109/WPC.2005.38 |isbn=978-0-7695-2254-8}}&amp;lt;/ref&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Software maintenance tasks have five categories: adaptive maintenance, [[corrective maintenance]], perfective maintenance, [[code reuse]], and code leverage.&lt;br /&gt;
&lt;br /&gt;
== Theories of program comprehension ==&lt;br /&gt;
Titles of works on program comprehension include&lt;br /&gt;
* &amp;#039;&amp;#039;Using a behavioral theory of program comprehension in software engineering&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;The concept assignment problem in program understanding&amp;#039;&amp;#039;, and &lt;br /&gt;
* &amp;#039;&amp;#039;Program Comprehension During Software Maintenance and Evolution&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Computer scientists pioneering program comprehension include Ruven Brooks, Ted J. Biggerstaff, and Anneliese von Mayrhauser.  &lt;br /&gt;
&amp;lt;!--  These links supply no knowledge except that one may &amp;quot;buy this article&amp;quot;:&lt;br /&gt;
* Ruven Brooks&amp;#039; theory [http://portal.acm.org/citation.cfm?id=803210].&lt;br /&gt;
* Ted J. Biggerstaff&amp;#039;s concept assignment problem [http://portal.acm.org/citation.cfm?id=257679].&lt;br /&gt;
* Anneliese von Mayrhauser&amp;#039;s theory [http://www.computer.org/portal/web/csdl/doi/10.1109/2.402076].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Program analysis]]&lt;br /&gt;
*[[Program slicing]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer programming]]&lt;/div&gt;</summary>
		<author><name>imported&gt;OAbot</name></author>
	</entry>
</feed>