• 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