Projects per year
Abstract
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.
Original language | English |
---|---|
Title of host publication | From Lambda Calculus to Cybersecurity Through Program Analysis |
Publisher | Springer |
Publication date | 2020 |
Pages | 105-131 |
ISBN (Print) | 978-3-030-41102-2 |
ISBN (Electronic) | 978-3-030-41103-9 |
DOIs | |
Publication status | Published - 2020 |
Series | Lecture Notes in Computer Science |
---|---|
Volume | 12065 |
ISSN | 0302-9743 |
Keywords
- Static Analysis
- Abstract Domains
- Recursive Types
- Higher-Order Functions
- Modular Design
Fingerprint
Dive into the research topics of 'Galois Connections for Recursive Types'. Together they form a unique fingerprint.Projects
- 1 Finished
-
VARIETE: Variability in Portfolios of Dependable Systems
Wasowski, A. (PI), Abal, I. (CoI), Mukkamala, R. R. (CoI), Al-Sibahi, A. S. (CoI), Dimovski, A. (CoI) & Iosif-Lazăr, A. F. (CoI)
Independent Research Fund Denmark
01/04/2013 → 31/08/2017
Project: Research