Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Best Practices in Code Inspection for Safety-Critical Software
Almeida Jr J., Camargo Jr J., Basseto B., Paz S. IEEE Software20 (3):56-63,2003.Type:Article
Date Reviewed: Feb 10 2004

The authors present a checklist of 11 items for use in a source code inspection. This checklist guides a safety analysis of software that supervises or controls a safety-critical application. The paper is clearly written, and provides good references that make it valuable for software engineers. The authors enumerate (in random order) the core items on the checklist, and illustrate some items with C, PL/M, or assembly language code fragments. The paper includes a table that shows how frequently the checklist items lead to the discovery of coding errors.

The checklist contains the items listed below, and is sorted by frequency, starting with the most helpful items for finding safety errors in a source code review. The routines should: use input/output (I/O) tests for handling reentrance; include comments that are helpful in maintenance; use control structures that achieve correct flow control; contain no unused source code; make appropriate use of variables and constants; be simple and legible; use clear preprocessor directives; use the correct return method; perform interrupt handling correctly; use correct repetitive-loop control; and avoid optimizations during compilation.

The interested reader should consider the illustrations that the authors provide for these items. The checklist should be regarded as a dynamic list that invites changes, updates, and resorting. Hopefully, some of the items at the top of the list can be emphasized in the earlier stages of the safety-critical software development process, and thus improve the engineering process.

Reviewer:  G. Williams Review #: CR129065 (0407-0816)
Bookmark and Share
 
Code Inspections And Walk-Throughs (D.2.5 ... )
 
 
Product Metrics (D.2.8 ... )
 
 
Software Process Models (D.2.9 ... )
 
 
Software Quality Assurance (SQA) (D.2.9 ... )
 
 
Testing Tools (D.2.5 ... )
 
 
Metrics (D.2.8 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Code Inspections And Walk-Throughs": Date
Limitations of empirical testing technique knowledge
Juristo N., Moreno A., Vegas S. In Lecture notes on empirical software engineering. River Edge, NJ: World Scientific Publishing Co, Inc., 2003. Type: Book Chapter
Oct 28 2003
Combining data from reading experiments in software inspections
Wohlin C., Petersson H., Aurum A. In Lecture notes on empirical software engineering. River Edge, NJ: World Scientific Publishing Co, Inc., 2003. Type: Book Chapter
Dec 2 2003
Using multiple adaptive regression splines to support decision making in code inspections
Briand L., Freimut B., Vollei F. Journal of Systems and Software 73(2): 205-217, 2004. Type: Article
Feb 23 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