An Analysis of Operation-Refinement in an Abortive Paradigm

This paper begins a new strand of investigation which complements our previous investigation of refinement for specifications whose semantics is given by partial relations (using Z as a linguistic vehicle for this semantics). It revolves around extending our mathematical apparatus so as to continue our quest for examining mathematically the essence of the lifted-totalisation semantics (which underlies the de facto standard notion of refinement in Z) and the role of the semantic elements @? in model-theoretic refinement, but this time in the abortive paradigm. We conside the simpler framework of operation-refinement and, thus, (at least at this stage) abstract from the complications emerging when data simulations are involved: we examine the (de facto) standard account of operation-refinement in this regime by introducing a simpler, normative theory (SP-refinement) which captures the notion of firing conditions refinement directly in the language and in terms of the natural properties of preconditions and postconditions; we then summarise our observations and link them to the particular role each of the possible extreme specifications in Z plays in the abortive paradigm - this lays the foundations to a more intricate future investigation of data-refinement in this paradigm. We conclude by providing a detailed account of future work which generalises Miarka, Boiten and Derrick's work of combining the abortive and chaotic paradigms for refinement, in our mathematical framework of Z"C and Z"C^@?.

[1]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[2]  Kai Engelhardt,et al.  Data Refinement: Model-Oriented Proof Methods and their Comparison , 1998 .

[3]  Clemens Fischer,et al.  How to Combine Z with Process Algebra , 1998, ZUM.

[4]  Jonathan P. Bowen,et al.  ZUM '98: The Z Formal Specification Notation , 1998 .

[5]  Moshe Deutsch,et al.  An Analysis of Forward Simulation Data Refinement , 2003, ZB.

[6]  Jim Woodcock,et al.  A Weakest Precondition Semantics for Z , 1998, Comput. J..

[7]  Eerke Albert Boiten,et al.  Refinement in Z and Object-Z: Foundations and Advanced Applications , 2001 .

[8]  Carroll Morgan,et al.  The specification statement , 1988, TOPL.

[9]  Frank Waters,et al.  The B Book , 1971 .

[10]  Martin C. Henson,et al.  Revising Z: Part I – logic and semantics , 1999, Formal Aspects of Computing.

[11]  Jim Woodcock An Introduction to Refinement in Z , 1991, VDM Europe.

[12]  Jonathan P. Bowen,et al.  Z Logic and its Consequences , 2003, Comput. Artif. Intell..

[13]  J. E. Nicholls,et al.  Understanding the differences between VDM and Z , 1994, SOEN.

[14]  Martin C. Henson,et al.  An Analysis of Total Correctness Refinement Models for Partial Relation Semantics I , 2003, Log. J. IGPL.

[15]  Andrew William Roscoe,et al.  The Theory and Practice of Concurrency , 1997 .

[16]  Moshe Deutsch,et al.  An analysis of backward simulation data-refinement for partial relation semantics , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[17]  Moshe Deutsch,et al.  Operation Refinement and Monotonicity in the Schema Calculus , 2003, ZB.

[18]  Jim Woodcock The Refinement Calculus , 1991 .

[19]  Martin C. Henson,et al.  Modular reasoning in Z: scrutinising monotonicity and refinement , 2007 .

[20]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.

[21]  Antoni Diller,et al.  Z - an introduction to formal methods , 1990 .

[22]  Martin C. Henson,et al.  Revising Z: Part II – logical development , 1999, Formal Aspects of Computing.

[23]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[24]  Jim Woodcock,et al.  On the Refinement and Simulation of Data Types and Processes , 1999, IFM.

[25]  Eerke Albert Boiten,et al.  Getting to the Bottom of Relational Refinement: Relations and Correctness, Partial and Total , 2003 .

[26]  Martin C. Henson,et al.  A Logic for Schema-Based Program Development , 2003, Formal Aspects of Computing.

[27]  Martin C. Henson,et al.  Program Development and Specification Refinement in the Schema Calculus , 2000, ZB.

[28]  Xu Qiwen,et al.  Advanced Features of Duration Calculus and Their Applications in Sequential Hybrid Programs , 2003, Formal Aspects of Computing.

[29]  Ben Strulo How Firing Conditions Help Inheritance , 1995, ZUM.

[30]  Eerke A. Boiten,et al.  Guards, Preconditions, and Refinement in Z , 2000, ZB.