Static Code Analysis

Static code analysis is a set of methods for analysing software source code or object code in an effort to gain understanding of what the software does and establish certain correctness criteria. Schematically, there exist several types of static analysis (which may be used in combination, even inside the same programming tool):
  • tools such as lint essentially look for constructs that "look dangerous" from an informal point of view;
  • formal methods consider mathematical definition of the behaviors of programs, known as semantics:
Some software metrics can also be seen as a form of static analysis.

Formal methods

Static analysis is a family of formal methods for automatically deriving information about the behavior of computer software (and also hardware). One possible application of static analysis is automated debugging aid, especially the finding of run-time errors -- roughly speaking, events causing program crashes. Briefly, program analysis — including finding possible run-time errors -- is undecidable: there is no mechanical method that can always answer truthfully whether programs may or not exhibit runtime errors. This is a mathematically founded result dating from the works of Church, Gdel and Turing in the 1930s (see halting problem and Rice's theorem). There exist two main families of formal static analysis: Interest in the development of static analysis tools, especially for use on safety-critical computer systems, was renewed after the high profile disaster of Ariane 5 Flight 501, when a space rocket exploded shortly after launch due to a computer bug, surely one of the most expensive computer bugs in history.

See also

External links

   

 

<< PreviousWord BrowserNext >>
samegame
sather
serotonin
lawrence alma tadema
surrealism
statics
southern cross
ship transport
isles of scilly
st. john's, antigua and barbuda
sigtuna municipality
self similarity
svo
small beer
sov
sambia (baltic)
strange matter
sovereignty
semen
alliance of the democratic left
sld
segmentation fault
source separation
stephen cole kleene
shabbat
saki
samuel mudd
secure shell
generalissimo francisco franco is still dead
son house
sex worker
sexually transmitted infection
stphane mallarm
submarine
second epistle to the thessalonians
slam poetry
sestina
song
sir gawain and the green knight
sultan bashiruddin mahmood
siege tower
symbolist poetry
sharia
sunnah