On the frame problem in procedure specifications
- 1 October 1995
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 21 (10) , 785-798
- https://doi.org/10.1109/32.469460
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
This publication has 17 references indexed in Scilit:
- On specifying database updatesThe Journal of Logic Programming, 1995
- Reconciling operational and declarative specificationsPublished by Springer Nature ,1992
- Specification and refinement in an integrated database application environmentPublished by Springer Nature ,1991
- Upgrading the pre- and postcondition techniquePublished by Springer Nature ,1991
- Sharing actions and attributes in modal action logicPublished by Springer Nature ,1991
- The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal RegressionPublished by Elsevier ,1991
- Monotonic Solution of The Frame Problem in The Situation CalculusPublished by Springer Nature ,1990
- Nonmonotonic ReasoningAnnual Review of Computer Science, 1987
- Applications of circumscription to formalizing common-sense knowledgeArtificial Intelligence, 1986
- A language facility for designing database-intensive applicationsACM Transactions on Database Systems, 1980