Visualisation of refinements

Animation tools have proven to be effective as a means of visualising formal specifications. Specifications that might otherwise be impenetrable can be communicated to a wide range of people involved in the software development process. The authors argue that animation can also aid understanding of formal program development or refinement. We examine two case studies that demonstrate the effectiveness of visualisations generated from a specification animation tool for improving the understanding of refinements.

[1]  Martin Fränzle,et al.  Synthesizing Controllers from Duration Calculus , 1996, FTRTFT.

[2]  Luke Wildman,et al.  The sum reference manual , 1999 .

[3]  Jim Grundy,et al.  The Refinement Calculator: Proof Support for Program Refinement , 1997 .

[4]  Atsushi Shimojima,et al.  Operational constraints in diagrammatic reasoning , 1996 .

[5]  Hélène Waeselynck,et al.  B model animation for external verification , 1998, Proceedings Second International Conference on Formal Engineering Methods (Cat.No.98EX241).

[6]  Colin J. Fidge,et al.  Applying the Cogito Program Development Environment to Real−Time System Design , 1998 .

[7]  Kate Finney,et al.  Mathematical Notation in Formal Specification: Too Difficult for the Masses? , 1996, IEEE Trans. Software Eng..

[8]  David Benyon,et al.  Metaphors and Models: Conceptual Foundations of Representations in Interactive Systems Development , 1999, Hum. Comput. Interact..

[9]  John A. McDermid,et al.  Literate Formal Development Of Ada From Z For Safety Critical Applications , 1994 .

[10]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[11]  Nicholas A. Hamilton,et al.  A complete formal development using Cogito , 1998 .

[12]  Andrew P. Martin,et al.  Lifting in Z , 2001, Electron. Notes Theor. Comput. Sci..

[13]  Paul A. Strooper,et al.  Possum: an animator for the SUM specification language , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[14]  Delbert Hart,et al.  Visual presentation of software specifications and designs , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[15]  Mika Katara,et al.  DisCo Toolset - The New Generation , 2001, J. Univers. Comput. Sci..

[16]  Colin O'Halloran,et al.  Experiences with PiZA, an Animator for Z , 1997, ZUM.

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