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
Link To Document