Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An empirical study of the reliability of UNIX utilities
Miller B., Fredriksen L., So B. Communications of the ACM33 (12):32-44,1990.Type:Article
Date Reviewed: Dec 1 1991

This study examined the reliability of UNIX utilities using empirical testing procedures. The authors tested roughly 90 different utility programs on seven versions of UNIX, including a commercial version. The paper presents the tools used to test the UNIX programs, the tests, the results, and an analysis of the results. The authors, using the tools and testing procedures described, were able to crash more than 24 percent of the UNIX utility programs.

The authors point out that the study is important because (1) it uncovers a large set of bugs that could be corrected, (2) it provides a means of identifying programming practices that could cause bugs or security holes, and (3) it simulates real crashes that could occur because of careless typing, noisy input, or noisy phone lines. A good portion of the paper discusses common mistakes made by programmers that caused the utilities to fail.

This paper is a good example of how relatively simple techniques can uncover significant results. Because of the pervasive use of UNIX and the diverse set of environments examined in this study, many readers can benefit by the analysis of UNIX utility reliability. Tables included in the paper give specific names of utilities that failed; the analysis suggests reasons for the failures.

Reviewer:  B. D. Fleisch Review #: CR115022
Bookmark and Share
 
Reliability (D.4.5 )
 
 
Unix (D.4.0 ... )
 
 
General (D.4.0 )
 
 
Systems Programs And Utilities (D.4.9 )
 
 
Testing And Debugging (D.2.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Reliability": Date
A multitasking operating system with explicit treatment of recovery points
Rossi G., Simone C. Microprocessing and Microprogramming 14(2): 55-66, 1984. Type: Article
Sep 1 1985
Principal Features of the VOLTAN Family of Reliable Node Architectures for Distributed Systems
Shrivastava S., Ezhilchelvan P., Speirs N., Tao S., Tully A. IEEE Transactions on Computers 41(5): 542-549, 1992. Type: Article
Nov 1 1993
FAB: building distributed enterprise disk arrays from commodity components
Saito Y., Frølund S., Veitch A., Merchant A., Spence S.  Architectural support for programming languages and operating systems (Proceedings of the 11th International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, MA, USA, Oct 7-13, 2004)48-58, 2004. Type: Proceedings
May 3 2005
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy