This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th International Workshop on Program Comprehension (IWPC'05)
Comprehension by Derivation
St. Louis, Missouri
May 15-May 16
ISBN: 0-7695-2254-8
Douglas R. Smith, Kestrel Institute, Palo Alto, California
We argue that to comprehend a software system is to have a handle on its requirements, specifications, and design decisions. These kinds of information support the reuse of system code for a variety of purposes and support its ongoing extension, migration, and evolution. Our work at Kestrel Institute has focused on ways to mechanize the development and evolution of software from formal specifications. By-products of such a process include formal records of design decisions and proofs, as well as executable code. In this approach, reuse can take place at non-code levels, including domain theories, specifications, and design knowledge. Evolution takes place by modifying requirements, specifications, or design decisions, and then reusing previous design structures. When restricted to particular application domains, the generation of correct-by-construction code from specifications can be completely automatic.
Citation:
Douglas R. Smith, "Comprehension by Derivation," icpc, pp.3-9, 13th International Workshop on Program Comprehension (IWPC'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.