Using SoftBench CodeAdvisor

Comparing SoftBench CodeAdvisor to Debuggers or Dynamic Analyzers

Comparing SoftBench CodeAdvisor to Debuggers or Dynamic Analyzers

SoftBench CodeAdvisor detects rule violations by performing static analysis of the code using the Static database. Static analysis differs from dynamic or run-time analysis, in that it examines all of the available code. Dynamic or run-time analysis examines only code that actually executes and does not find defects in branches that are not executed. Also, dynamic analysis requires that the code is developed to the point where it can be executed; whereas static analysis can run code checking as soon as the code compiles, even if the code cannot successfully execute.

148

Chapter 6