Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Tool Support for Fine-Grained Software Inspection
Anderson P., Reps T., Teitelbaum T., Zarins M. IEEE Software20 (4):42-50,2003.Type:Article
Date Reviewed: Feb 10 2004

Software static analysis techniques are methods that effectively detect defects in software throughout all phases of its development. One basic static analysis technique is inspection, which involves a well-defined process by which a team analyzes a software product, using a reading technique, with the goal of finding defects.

Code inspection is the most difficult type of inspection, since code is one of the hardest software products to read. The authors present a tool that provides inspectors with help in better understanding dependencies among pieces of code.

This tool, CodeSurfer, expands the functionality provided by static analysis tools, such as control-flow graphs, or calculation of cyclomatic complexity. Physically, the tool consists of several viewers, connected by hypertext links: project viewer, which displays program hierarchy; file viewers, which display source files; call graph viewers, which display program call graphs; property sheets, which are used to examine program elements (for example, examining a variable would shows its uses, definitions, where it may point to, and what other variables may point to it); a finder (which allows a user to search through the program for occurrences of strings, functions, or variables); and a set calculator, which enables direct manipulation of the sets of points in the program. CodeSurfer is currently able to analyze C programs; a C++ version is being developed.

The authors also explain the use of CodeSurge with checklists, in the context of NASAs Formal Inspection Guidebook. This is an interesting discussion, which could be further extended by an explanation of how the tool could be used with other reading techniques, rather than checklists.

Reviewer:  Sira Vegas Review #: CR129067 (0407-0817)
Bookmark and Share
 
Code Inspections And Walk-Throughs (D.2.5 ... )
 
 
Life Cycle (D.2.9 ... )
 
 
Software/ Program Verification (D.2.4 )
 
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