A Meta-Method for Formal Method Integration

We describe a meta-method for formal method integration [Pai97]. The approach is applied to combining formal methods with other formal and semiformal methods. We discuss the theory behind formal method integration, present two example combinations, and use an integrated method in solving a small problem.

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

[2]  Robert B. France,et al.  Integrated Structured Analysis and Formal Specification Techniques , 1992, Comput. J..

[3]  Fiona A. C. Polack,et al.  The SAZ Project: Integrating SSADM and Z , 1993, FME.

[4]  Carroll Morgan,et al.  Programming from specifications (2nd ed.) , 1994 .

[5]  Jeannette M. Wing,et al.  Unintrusive Ways to Integrate Formal Specifications in Practice , 1991, VDM Europe.

[6]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[7]  Gill Randell Data Flow Diagrams and Z , 1990, Z User Workshop.

[8]  Michael Jackson,et al.  Conjunction as composition , 1993, TSEM.

[9]  Jonathan Hammond,et al.  Producing Z Specifications from Object-Oriented Analysis , 1994, Z User Workshop.

[10]  Anthony Hall Using Formal Methods to Develop an ATC Information System , 1996, IEEE Softw..

[11]  Klaus Kronlöf,et al.  Method integration: concepts and case studies , 1993 .

[12]  David A. Marca,et al.  SADT: structured analysis and design technique , 1987 .

[13]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[14]  Peter Gorm Larsen,et al.  An Integrated Combination of SA and VDM , 1991 .

[15]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[16]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[17]  Tom DeMarco,et al.  Controlling Software Projects: Management, Measurement, and Estimates , 1986 .

[18]  Tom DeMarco,et al.  Controlling software projects : management, measurement & estimation , 1982 .

[19]  Ralph-Johan Back,et al.  A Lattice-theoretical Basis for a Specification Language , 1989, MPC.

[20]  Ralph-Johan Back,et al.  Refinement Calculus, Part II: Parallel and Reactive Programs , 1989, REX Workshop.

[21]  Nigel Ward,et al.  Adding Specification Constructors to the Refinement Calculus , 1993, FME.

[22]  Stephen J. Garland,et al.  Larch: Languages and Tools for Formal Specification , 1993, Texts and Monographs in Computer Science.

[23]  Richard F. Paige,et al.  Formal method integration via heterogeneous notations , 1997 .

[24]  Jonathan P. Bowen,et al.  Ten Commandments of Formal Methods , 1995, Computer.

[25]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[26]  Steve King Z and the Refinement Calculus , 1990, VDM Europe.

[27]  Anthony Hall Specifying and Interpreting Class Hierarchies in Z , 1994, Z User Workshop.

[28]  Jim Woodcock,et al.  Refinement of State-Based Concurrent Systems , 1990, VDM Europe.

[29]  Michael Jackson,et al.  Where Do Operations Come From: A Multiparadigm Specification Technique , 1996, IEEE Trans. Software Eng..

[30]  Eric C. R. Hehner A Practical Theory of Programming , 1993, Texts and Monographs in Computer Science.

[31]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.