'. . . and nothing else changes': the frame problem in procedure specifications

The first aim of this analysis is to outline a certain general problem which arises in all formal specifications using the pre/postcondition notation, and which is related to a longstanding problem in the field of AI, called the frame problem (J. McCarthy and P. Hayes, 1969). The authors then present examples illustrating this problem, which becomes particularly acute for large object-oriented specifications where inheritance plays a central role. The examples are intended to demonstrate that failure to deal with the frame problem compromises a formal specification language with respect to its notational suitability and its capacity to support a methodology for formally proving properties of specifications. How existing specification languages have endeavored to cope with the problem are reviewed. A novel approach is presented based on recent work intended to solve the frame problem in planning applications within AI.<<ETX>>

[1]  Fenguangzhai Song CD , 1992 .

[2]  S Vadera Systematic software development using VDM , 1986 .

[3]  Jacques Hagelstein,et al.  Reconciling Operational and Declarative Specifications , 1992, CAiSE.

[4]  Dewayne E. Perry The inscape environment , 1989, ICSE '89.

[5]  W. T. Harwood,et al.  The specification of complex systems , 1986 .

[6]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[7]  Raymond Reiter,et al.  On Specifying Database Updates , 1995, J. Log. Program..

[8]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[9]  John Mylopoulos,et al.  Support for Data-Intensive Applications: Conceptual Design and Software Development , 1989, DBPL.

[10]  Michael W. Godfrey,et al.  Formal Specification in Metamorphic Programing , 1991, VDM Europe.

[11]  David J. Duke,et al.  Towards a Semantics for Object-Z , 1990, VDM Europe.

[12]  S. A. Schuman,et al.  Object-oriented subsystem specification , 1987 .

[13]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

[14]  Raymond Reiter,et al.  The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal Regression , 1991, Artificial and Mathematical Theory of Computation.

[15]  José Luiz Fiadeiro,et al.  Sharing Actions and Attributes in Modal Action Logic , 1991, TACS.

[16]  Linda Simon,et al.  Using VDM Within an Object-Oriented Framework , 1992, Formal Methods in Databases and Software Engineering.

[17]  Anthony Hall,et al.  Using Z as a Specification Calculus for Object-Oriented Systems , 1990, VDM Europe.

[18]  John Mylopoulos,et al.  Generalization/Specialization as a Basis for Software Specification , 1982, On Conceptual Modelling.