History of Abstract Interpretation

Roberto Giacobazzi, Francesco Ranzato · IEEE Annals of the History of Computing · 2021

We trace the roots of abstract interpretation and its role as a foundational principle to understand and design static program analysis and verification methods. Starting from the historical roots of formal methods and static program analysis, we show how abstract interpretation evolved and influenced the way we reason about program correctness in different programming languages and how this method shaped the literature and the practice in program analysis in the last 45 years.

Read the paper · More papers on PaperTik