Static program analysis: Difference between revisions

Content deleted Content added
reworded part of a confusing sentence
Formal methods: either [...], either -> "either [...], or"
Line 12:
There exist two main families of formal static analysis:
* [[model checking]] considers systems that have [[finite state]] or may be reduced to finite state by [[abstraction (computer science)]];
* static analysis by [[abstract interpretation]] approximates the behavior of the system, either from above (considering more behaviors than can happen in reality), eitheror from below.
 
Interest in the development of static analysis tools, especially for use on [[safety-critical computer system]]s, 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.