• DocumentCode
    1016362
  • Title

    On the frame problem in procedure specifications

  • Author

    Borgida, Alex ; Mylopoulos, John ; Reiter, Raymond

  • Author_Institution
    Dept. of Comput. Sci., Rutgers Univ., New Brunswick, NJ, USA
  • Volume
    21
  • Issue
    10
  • fYear
    1995
  • fDate
    10/1/1995 12:00:00 AM
  • Firstpage
    785
  • Lastpage
    798
  • Abstract
    The paper provides examples of situations where formal specifications of procedures in the standard pre/postcondition style become lengthy, cumbersome and difficult to change, a problem which is particularly acute in the case of object oriented specifications with inheritance. We identify the problem as the inability to express that a procedure changes only those things it has to, leaving everything else unmodified, and review some attempts at dealing with this “frame problem” in the software specification community. The second part of the paper adapts a recent proposal for a solution to the frame problem in artificial intelligence-the notion of explanation closure axioms-to provide an approach whereby one can state such conditions succinctly and modularly, with the added advantage of having the specifier be reminded of things that she may have omitted saying in procedure specifications. Since this approach is based on standard predicate logic, its semantics are relatively straightforward. The paper also suggests an algorithm which generates syntactically the explanation closure axioms from the pre/postcondition specifications, provided they are written in a restricted language; it also suggests a model theory supporting it
  • Keywords
    explanation; formal logic; formal specification; object-oriented programming; specification languages; artificial intelligence; explanation closure axioms; formal specifications; frame problem; inheritance; model theory; object oriented specifications; procedure specifications; restricted language; software specification community; standard pre/postcondition style; standard predicate logic; Artificial intelligence; Computer languages; Computer science; Databases; Formal specifications; Helium; Logic; Object oriented modeling; Proposals; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.469460
  • Filename
    469460