Investigating the Influence of Formal Methods

Practitioners and researchers continue to seek methods and tools for improving software development processes and products. Candidate technologies promise increased productivity, better quality, lower cost, or enhanced customer satisfaction. We must test these methods and tools empirically and rigorously to determine any significant, quantifiable improvement. We tend to consider evaluation only after using the technology, which makes careful, quantitative analysis difficult if not impossible. However, when an evaluation is designed as part of overall project planning, and then carried out as software development progresses, the result can be a rich record of a tool's or technique's effectiveness. In this study, we investigated the effects of using formal methods to develop an air-traffic-control information system.

[1]  Dan Craigen,et al.  Observations on industrial practice using formal methods , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[2]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[3]  Steve King,et al.  CICS Project Report: Experiences and Results from the use of Z in IBM , 1991, VDM Europe.

[4]  Jonathan P. Bowen Formal methods in safety-critical standards , 1993, Proceedings 1993 Software Engineering Standards Symposium.

[5]  Les Hatton,et al.  Safer C - developing software for high-integrity and safety-critical systems , 1995, McGrawHill international series in software engineering.

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

[7]  John A. McDermid,et al.  Safety-critical software: a vignette , 1992 .

[8]  Brian A. Nejmeh,et al.  NPATH: a measure of execution path complexity and its applications , 1988, CACM.

[9]  Edward N. Adams,et al.  Optimizing Preventive Service of Software Products , 1984, IBM J. Res. Dev..

[10]  Robert L. Glass,et al.  Science and substance: a challenge to software engineers , 1994, IEEE Software.

[11]  Dan Craigen,et al.  Experience with formal methods in critical systems , 1994, IEEE Software.

[12]  Les Hatton,et al.  “Programming Languages and Safety-Related Systems” , 1995 .

[13]  Peter Naur,et al.  Understanding Turing's Universal Machine - Personal Style in Program Description , 1993, Comput. J..

[14]  Susan Gerht Observations on Industrial Practice Using Formal Methods , 1993 .