Galois Connections for Recursive Types

Research output: Chapter in Book/Report/Conference proceedingBook chapterResearchpeer-review

Standard

Galois Connections for Recursive Types. / Al-Sibahi, Ahmad Salim; Jensen, Thomas; Møgelberg, Rasmus Ejlers; Wąsowski, Andrzej.

sFrom Lambda Calculus to Cybersecurity Through Program Analysis: Essays Dedicated to Chris Hankin on the Occasion of His Retirement. Springer VS, 2020. p. 105-131 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 12065 LNCS).

Research output: Chapter in Book/Report/Conference proceedingBook chapterResearchpeer-review

Harvard

Al-Sibahi, AS, Jensen, T, Møgelberg, RE & Wąsowski, A 2020, Galois Connections for Recursive Types. in sFrom Lambda Calculus to Cybersecurity Through Program Analysis: Essays Dedicated to Chris Hankin on the Occasion of His Retirement. Springer VS, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 12065 LNCS, pp. 105-131. https://doi.org/10.1007/978-3-030-41103-9_4

APA

Al-Sibahi, A. S., Jensen, T., Møgelberg, R. E., & Wąsowski, A. (2020). Galois Connections for Recursive Types. In sFrom Lambda Calculus to Cybersecurity Through Program Analysis: Essays Dedicated to Chris Hankin on the Occasion of His Retirement (pp. 105-131). Springer VS. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Vol. 12065 LNCS https://doi.org/10.1007/978-3-030-41103-9_4

Vancouver

Al-Sibahi AS, Jensen T, Møgelberg RE, Wąsowski A. Galois Connections for Recursive Types. In sFrom Lambda Calculus to Cybersecurity Through Program Analysis: Essays Dedicated to Chris Hankin on the Occasion of His Retirement. Springer VS. 2020. p. 105-131. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 12065 LNCS). https://doi.org/10.1007/978-3-030-41103-9_4

Author

Al-Sibahi, Ahmad Salim ; Jensen, Thomas ; Møgelberg, Rasmus Ejlers ; Wąsowski, Andrzej. / Galois Connections for Recursive Types. sFrom Lambda Calculus to Cybersecurity Through Program Analysis: Essays Dedicated to Chris Hankin on the Occasion of His Retirement. Springer VS, 2020. pp. 105-131 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 12065 LNCS).

Bibtex

@inbook{ace27b3b769948b38024b7dcb1899847,
title = "Galois Connections for Recursive Types",
abstract = "Building a static analyser 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.",
author = "Al-Sibahi, {Ahmad Salim} and Thomas Jensen and M{\o}gelberg, {Rasmus Ejlers} and Andrzej W{\c a}sowski",
year = "2020",
doi = "10.1007/978-3-030-41103-9_4",
language = "English",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer VS",
pages = "105--131",
booktitle = "sFrom Lambda Calculus to Cybersecurity Through Program Analysis",

}

RIS

TY - CHAP

T1 - Galois Connections for Recursive Types

AU - Al-Sibahi, Ahmad Salim

AU - Jensen, Thomas

AU - Møgelberg, Rasmus Ejlers

AU - Wąsowski, Andrzej

PY - 2020

Y1 - 2020

N2 - Building a static analyser 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 analyser 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.

UR - http://www.scopus.com/inward/record.url?scp=85079614059&partnerID=8YFLogxK

U2 - 10.1007/978-3-030-41103-9_4

DO - 10.1007/978-3-030-41103-9_4

M3 - Book chapter

AN - SCOPUS:85079614059

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 105

EP - 131

BT - sFrom Lambda Calculus to Cybersecurity Through Program Analysis

PB - Springer VS

ER -

ID: 239017417