Formal Specification of a Voice Communication System Used in Air Traffic Control

A joint project of the Austrian company Frequentis1 and the Technical University Graz demonstrates the applicability of executable formal models2. The formal method VDM++ has been applied to specify a safety critical voice communication system (VCS) for air-traffic control. Besides the expected improvement of the informal speciffication documents, 64 defects have been found, the efficiency of the system test-cases to cover the functionality of the VCS has been analyzed. In order to get a test-coverage measure, the formal specification has been animated with existing system test-cases using IFAD’s VDMTools.

[1]  Steve A. Schneider,et al.  Test Case Preparation Using a Prototype , 1998, B.

[2]  Bo Stig Hansen,et al.  Information technology - Programming languages, their environments and system software interfaces: Vienna DevelopmentMethod - Specification Language - Part 1: Base language , 1996 .

[3]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[4]  Pamela Zave,et al.  Using Z to specify telephone features , 1995, Inf. Softw. Technol..

[5]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[6]  Robert Balzer,et al.  Transformational Implementation: An Example , 1981, IEEE Transactions on Software Engineering.

[7]  M. Mac,et al.  Formal Methods & Testing , 1993 .

[8]  Steve Linton,et al.  Lightweight formal methods for computer algebra systems , 1998, ISSAC '98.

[9]  David Flanagan Java in a Nutshell - A Desktop Quick Reference for Java Programmers, Covers Java 1.0 , 1996 .

[10]  Bernhard K. Aichernig Automated requirements testing with abstract oracles , 1998 .

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

[12]  T. S. E. Maibaum,et al.  Proceedings of the international joint conference on theory and practice of software development on Colloquium on trees in algebra and programming (CAAP '91): vol 1 , 1991 .

[13]  Richard A. Kemmerer,et al.  Integrating formal methods into the development process , 1990, IEEE Software.

[14]  Jonathan P. Bowen,et al.  Applications of Formal Methods , 1995 .

[15]  Kevin Lano,et al.  Formal object-oriented development , 1995, FACIT: Formal approaches to computing and information technology.

[16]  Peter Gorm Larsen,et al.  Modelling Systems: Practical Tools and Techniques in Software Development , 1998 .

[17]  P Lucas,et al.  On the formal description of PL/I , 1969 .

[18]  Dan Craigen,et al.  An International Survey of Industrial Applications of Formal Methods , 1992, Z User Workshop.

[19]  Peter A. Lindsay,et al.  Proof in VDM: A Practitioner's Guide , 1993, Proof in VDM.

[20]  Peter Gorm Larsen,et al.  A Lightweight Approach to Formal Methods , 1998, FM-Trends.

[21]  Chris W. Johnson,et al.  Pragmatic Formal Design: A Case Study in Integrating Formal Methods into the HCI Development Cycle , 1998, DSV-IS.

[22]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[23]  Jeremy Dick,et al.  Automating the Generation and Sequencing of Test Cases from Model-Based Specifications , 1993, FME.

[24]  Pamela Zave 'Calls Considered Harmful' and Other Observations: A Tutorial on Telephony , 1998, Services and Visualization: Towards User-Friendly Design.

[25]  Gerard J. Holzmann,et al.  Validating requirements for fault tolerant systems using model checking , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[26]  Ian Joyner,et al.  C++?? A Critique of C++ and Programming and Language Trends of the 1990s , 1996 .

[27]  John Kelly,et al.  Experiences Using Lightweight Formal Methods for Requirements Modeling , 1998, IEEE Trans. Software Eng..

[28]  Pamela Zave,et al.  Formal Specification of Telephone Features , 1994, Z User Workshop.

[29]  Peter Lucas,et al.  Formal Semantics of Programming Languages: VDL , 1981, IBM J. Res. Dev..

[30]  S. Easterbrook,et al.  Generating Test Oracles via Model Checking , 1997 .

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

[32]  Jonathan P. Bowen,et al.  Seven More Myths of Formal Methods , 1994, FME.

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

[34]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[35]  Anthony Hall,et al.  Seven myths of formal methods , 1990, IEEE Software.

[36]  Cliff B. Jones,et al.  FME '97: Industrial Applications and Strengthened Foundations of Formal Methods , 1997, Lecture Notes in Computer Science.

[37]  Jeannette M. Wing Teaching Mathematics to Software Engineers , 1995, AMAST.

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

[39]  Cliff B. Jones,et al.  A Rigorous Approach to Formal Methods , 1996 .

[40]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[41]  Boris Beizer,et al.  Black Box Testing: Techniques for Functional Testing of Software and Systems , 1996, IEEE Software.

[42]  Michael Jackson,et al.  Principles of program design , 1975 .

[43]  Wladyslaw M. Turski Should/could software be more reliable than the "world" in which it is used? , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).