Intermediate
Compilers & Programming Language Theory
Q43 / 100
What is abstract interpretation?
Correct! Well done.
Incorrect.
The correct answer is B) A static analysis framework executing programs on abstract domains (intervals, signs, polyhedra) to prove properties without running the actual program
B
Correct Answer
A static analysis framework executing programs on abstract domains (intervals, signs, polyhedra) to prove properties without running the actual program
Explanation
Abstract interpretation (Cousot 1977): instead of executing on concrete values, run on abstract values (signs: +/-/0, intervals [l,u]). Sound overapproximations: if abstract execution is safe, concrete execution is safe. Used in Astrée (Airbus), Frama-C.
Progress
43/100