Formal methods reality check: industrial usage

The work

AuthorsD. Craigen; S. Gerhart; T. Ralston
Editors
Typearticle
Year1995
Citekeycraigen1995formal

Where it appeared

Published inIEEE Transactions on Software Engineering
PublisherIEEE
Volume21
Issue2
Pages90--98

Identifiers

DOI10.1109/32.345825

Abstract

Based on a systematic survey and analysis of the use of formal methods in the development of a dozen industrial applications, we summarize the methods being used, characterize the styles of industrial usage, and provide recommendations for evolutionary enhancements to the technology base of formal methods. The industrial applications ranged from reverse engineering to system certification; code scale ranges from 1 KLOC to 10 KLOC's. Applications included a software infrastructure for oscilloscopes; a shutdown system for a nuclear generating station; a train protection system; an airline collision avoidance system; an engine monitoring system for shipboard engines; attitude control of satellites; security properties of both a smartcard device and a network; arithmetic units; transaction processing; a real-time database for a medical instrument; and a restructuring program for COBOL.

How it got here

How it got hereimport via drheap-program-correctness
Added2026-08-24 00:00 UTC
Approved bya person 2026-08-24 14:56 UTC

Cite it as

@article{craigen1995formal,
  title        = {Formal methods reality check: industrial usage},
  author       = {D. Craigen and S. Gerhart and T. Ralston},
  year         = {1995},
  journal      = {IEEE Transactions on Software Engineering},
  publisher    = {IEEE},
  volume       = {21},
  number       = {2},
  pages        = {90--98},
  doi          = {10.1109/32.345825},
}

This record lives at https://refs.drheap.org/craigen1995formal/ and will keep doing so.