FORMAL VALIDATION AND VERIFICATION OF ATOMIC RESOLUTION MICROSCOPE CONTROL AND TOPOGRAPHY

This article presents a real case study in which both the control and topographic activities of a scanning tunnelling microscope (STM) are formally specified. A method to obtain the executable formal specification is described, which implies the following tasks: 1) obtention of a functional model of the selected STM experiences; 2) discussion of the specification formalism and formal language to be used; 3) establishment of certain rules to convert the functional model to the chosen formal language; and 4) construction of the formal specification. The final specification has been used to validate the functional requirements against the behavior of the system. Previously, the internal consistency of the model had also been formally verified. Much has been learned through this project about the potential of formal techniques to be accepted as a viable way of improving requirements analysis in electronic instrument systems and in related software development. This experience shows how starting from both a formal basis and a set of formally verified functional requirements is critical in producing a high-quality system design.

[1]  Joseph A. Goguen,et al.  Software Engineering with OBJ , 2000, Advances in Formal Methods.

[2]  Joseph A. Goguen,et al.  OOZE: An Object Oriented Z Environment , 1991, ECOOP.

[3]  D. Bonnell Scanning tunneling microscopy and spectroscopy: Theory, techniques, and applications , 1993 .

[4]  José Meseguer Rewriting Logic and Maude: a Wide-Spectrum Semantic Framework for Object-Based Distributed Systems , 2000, FMOODS.

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

[6]  Donald J. Bagert Taking the Lead in Licensing Software Engineers. , 1999 .

[7]  Oscar Pastor,et al.  Prototyping Object Oriented Specifications in an Algebraic Environment , 1994, DEXA.

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

[9]  C. Gerber,et al.  Surface Studies by Scanning Tunneling Microscopy , 1982 .

[10]  D. G. Walmsley Pre-microscope tunnelling — Inspiration or constraint? , 1987 .

[11]  Joseph A. Goguen,et al.  Software Engineering with Obj: Algebraic Specification In Action , 2010 .

[12]  Joseph A. Goguen,et al.  Parameterized Programming , 1984, IEEE Transactions on Software Engineering.

[13]  J. Goguen,et al.  2OBJ: a metalogical framework theroem prover based on equational logic , 1992, Philosophical Transactions of the Royal Society of London. Series A: Physical and Engineering Sciences.

[14]  Joseph A. Goguen,et al.  Order Sorted Algebra , 1996 .

[15]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[16]  Wolfgang A. Halang,et al.  Safety assurance in process control , 1994, IEEE Software.

[17]  Razvan Diaconescu,et al.  Cafeobj Report - The Language, Proof Techniques, and Methodologies for Object-Oriented Algebraic Specification , 1998, AMAST Series in Computing.

[18]  John Nicholls,et al.  Z notation , 1994 .

[19]  Donald J. Bagert Viewpoint: taking the lead in licensing software engineers , 1999, CACM.

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

[21]  Joseph A. Goguen,et al.  Algebraic semantics of imperative programs , 1996, Foundations of computing series.

[22]  Luqi,et al.  Formal Methods: Promises And Problems , 1997, IEEE Softw..

[23]  N. Dellsie,et al.  A formal specification of an oscilloscope , 1990, IEEE Software.