Galois Connections for Recursive Types
- Ahmad Salim Al-Sibahi,
- Thomas P. Jensen,
- ,
- ,
- University of Copenhagen,
- The French National Institute for Computer Science (INRIA),
- ,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 105-131Publication milestones
- Published - 2020
Publication status
Published - 2020
Publisher
Springer, United States, GermanyBook series
- Book series name: Lecture Notes in Computer Science
Volume: 12065
ISSN: 0302-9743
ISBN (Print)
978-3-030-41102-2ISBN (Electronic)
978-3-030-41103-9Publication IDs
- Scopus: 85079614059
Host publication title
From Lambda Calculus to Cybersecurity Through Program AnalysisAbstract
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.
Publication metrics
PlumX, opens in new tab
Citations
3
Access to documents
Accepted author manuscript, 537.43 KB
