Galois Connections for Recursive Types
Research output: Conference Article in Proceeding or Book/Report chapter › Book chapter › Research › peer-review
Standard
Galois Connections for Recursive Types. / Al-Sibahi, Ahmad Salim; Jensen, Thomas P.; Møgelberg, Rasmus Ejlers; Wasowski, Andrzej.
From Lambda Calculus to Cybersecurity Through Program Analysis. Springer, 2020. p. 105-131 (Lecture Notes in Computer Science, Vol. 12065).Research output: Conference Article in Proceeding or Book/Report chapter › Book chapter › Research › peer-review
Harvard
APA
Vancouver
Author
Bibtex
}
RIS
TY - CHAP
T1 - Galois Connections for Recursive Types
AU - Al-Sibahi, Ahmad Salim
AU - Jensen, Thomas P.
AU - Møgelberg, Rasmus Ejlers
AU - Wasowski, Andrzej
PY - 2020
Y1 - 2020
N2 - Building a static analyses for a real language involves modeling of large domains capturing the many available data types. To scale domain design and support efficient development of project-specific analyzers, it is desirable to be able to build, extend, and change abstractions in a systematic and modular fashion. We present a framework for modular design of abstract domains for recursive types and higher-order functions, based on the theory of solving recursive domain equations. We show how to relate computable abstract domains to our framework, and illustrate the potential of the construction by modularizing a monolithic domain for regular tree grammars. A prototype implementation in the dependently typed functional language Agda shows how the theoretical solution can be used in practice to construct static analysers.
AB - Building a static analyses for a real language involves modeling of large domains capturing the many available data types. To scale domain design and support efficient development of project-specific analyzers, it is desirable to be able to build, extend, and change abstractions in a systematic and modular fashion. We present a framework for modular design of abstract domains for recursive types and higher-order functions, based on the theory of solving recursive domain equations. We show how to relate computable abstract domains to our framework, and illustrate the potential of the construction by modularizing a monolithic domain for regular tree grammars. A prototype implementation in the dependently typed functional language Agda shows how the theoretical solution can be used in practice to construct static analysers.
U2 - 10.1007/978-3-030-41103-9_4
DO - 10.1007/978-3-030-41103-9_4
M3 - Book chapter
SN - 978-3-030-41102-2
T3 - Lecture Notes in Computer Science
SP - 105
EP - 131
BT - From Lambda Calculus to Cybersecurity Through Program Analysis
PB - Springer
ER -
ID: 85385935