Software
Software verification at Bell Labs: One line of development
Article first published online: 14 AUG 2002
DOI: 10.1002/bltj.2206
Copyright © 2000 Lucent Technologies Inc.
Issue
1538-7305/asset/cover.gif?v=1&s=af333c984522ad7da04eca92a73d812fb93abc8e)
Bell Labs Technical Journal
Special Issue: Bell Labs 75th Anniversary: 1925–2000
Volume 5, Issue 1, pages 35–45, Spring 2000
Additional Information
How to Cite
Holzmann, G. J. (2000), Software verification at Bell Labs: One line of development. Bell Labs Technical Journal, 5: 35–45. doi: 10.1002/bltj.2206
Publication History
- Issue published online: 14 AUG 2002
- Article first published online: 14 AUG 2002
- Manuscript Accepted:
- Abstract
- References
- Cited By
Abstract
Collectors often greet the first report of a new type of minting error for commonly circulating coins with enthusiasm. A coin is a rare example of an object that can increase, rather than decrease, in value when it is faulty. In software design we are not so fortunate. Software faults are often intriguing, but they rarely increase the value of a product. Since the early days of computers, programmers have sought effective ways to defend against software bugs. Software verification techniques are meant to help the user locate possible defects in a software product reliably and, preferably, mechanically. In this paper we examine a line of research that has led to one of the most widely used verification systems for distributed software today.

1538-7305/asset/BLTJ_left.gif?v=1&s=df1910295c4b92ca88e2ec27888c8bfa55ff9e94)
1538-7305/asset/BLTJ_right.gif?v=1&s=38ef32a461557615cf6b0fb17d59b6d247e0e7f7)