DocumentCode
1554835
Title
Approximate reasoning about the semantic effects of program changes
Author
Moriconi, Mark ; Winkler, Timothy C.
Author_Institution
SRI Int., Menlo Park, CA, USA
Volume
16
Issue
9
fYear
1990
fDate
9/1/1990 12:00:00 AM
Firstpage
980
Lastpage
992
Abstract
It is pointed out that the incremental cost of a change to a program is often disproportionately high because of inadequate means of determining the semantic effects of the change. A practical logical technique for finding the semantic effects of changes through a direct analysis of the program is presented. The programming language features considered include parametrized modules, procedures, and global variables. The logic described is approximate in that weak (conservative) results sometimes are inferred. Isolating the exact effects of a change is undecidable in general. The basis for an approximation is a structural interpretation of the information-flow relationships among program objects. The approximate inference system is concise, abstract, extensible, and decidable, giving it significant advantages over the main alternative formalizations. The authors´ implementation of the logic records the justification for each dependency to facilitate the interpretation of results
Keywords
formal specification; inference mechanisms; program verification; approximate reasoning; direct analysis; global variables; inference system; logical technique; parametrized modules; procedures; program changes; semantic effects; structural interpretation; Computer languages; Computer science; Costs; Functional programming; Information analysis; Logic programming; Marine vehicles; Specification languages;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.58785
Filename
58785
Link To Document