History of Abstract Interpretation

Roberto Giacobazzi,Francesco Ranzato
DOI: https://doi.org/10.1109/mahc.2021.3133136
2021-01-01
IEEE Annals of the History of Computing
Abstract: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.
history & philosophy of science,computer science, theory & methods
What problem does this paper attempt to address?