Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Galois transformers and modular abstract interpreters: reusable metatheory for program analysis

View through CrossRef
The design and implementation of static analyzers has become increasingly systematic. Yet for a given language or analysis feature, it often requires tedious and error prone work to implement an analyzer and prove it sound. In short, static analysis features and their proofs of soundness do not compose well, causing a dearth of reuse in both implementation and metatheory. We solve the problem of systematically constructing static analyzers by introducing Galois transformers: monad transformers that transport Galois connection properties. In concert with a monadic interpreter, we define a library of monad transformers that implement building blocks for classic analysis parameters like context, path, and heap (in)sensitivity. Moreover, these can be composed together independent of the language being analyzed. Significantly, a Galois transformer can be proved sound once and for all, making it a reusable analysis component. As new analysis features and abstractions are developed and mixed in, soundness proofs need not be reconstructed, as the composition of a monad transformer stack is sound by virtue of its constituents. Galois transformers provide a viable foundation for reusable and composable metatheory for program analysis. Finally, these Galois transformers shift the level of abstraction in analysis design and implementation to a level where non-specialists have the ability to synthesize sound analyzers over a number of parameters.
Title: Galois transformers and modular abstract interpreters: reusable metatheory for program analysis
Description:
The design and implementation of static analyzers has become increasingly systematic.
Yet for a given language or analysis feature, it often requires tedious and error prone work to implement an analyzer and prove it sound.
In short, static analysis features and their proofs of soundness do not compose well, causing a dearth of reuse in both implementation and metatheory.
We solve the problem of systematically constructing static analyzers by introducing Galois transformers: monad transformers that transport Galois connection properties.
In concert with a monadic interpreter, we define a library of monad transformers that implement building blocks for classic analysis parameters like context, path, and heap (in)sensitivity.
Moreover, these can be composed together independent of the language being analyzed.
Significantly, a Galois transformer can be proved sound once and for all, making it a reusable analysis component.
As new analysis features and abstractions are developed and mixed in, soundness proofs need not be reconstructed, as the composition of a monad transformer stack is sound by virtue of its constituents.
Galois transformers provide a viable foundation for reusable and composable metatheory for program analysis.
Finally, these Galois transformers shift the level of abstraction in analysis design and implementation to a level where non-specialists have the ability to synthesize sound analyzers over a number of parameters.

Related Results

Interpreters in Our Midst
Interpreters in Our Midst
When deaf people work in professional environments and participate in public events, we are often accompanied by sign language interpreters. This usually means wonderfully enhanced...
Constructive Galois connections: taming the Galois connection framework for mechanized metatheory
Constructive Galois connections: taming the Galois connection framework for mechanized metatheory
Galois connections are a foundational tool for structuring abstraction in semantics and their use lies at the heart of the theory of abstract interpretation. Yet, mechanization of ...
Constructive Galois Connections
Constructive Galois Connections
Abstract Galois connections are a foundational tool for structuring abstraction in semantics, and their use lies at the heart of the theory o...
Arithmetic Progression and Binary Recurrence
Arithmetic Progression and Binary Recurrence
When it comes to Galois theory, the idea of a field extension is considered to be one of the most fundamental concepts. In Galois theory, the field that is now being explored is us...
CREATION OF A STRUCTURAL MODEL OF AN POWER TRANSFORMERS IN THE FORM OF AC TRANSFORMING COMPLEXES
CREATION OF A STRUCTURAL MODEL OF AN POWER TRANSFORMERS IN THE FORM OF AC TRANSFORMING COMPLEXES
Due to the multiple transformation of electrical energy, the rated capacity of power transformers can be 8 or more times the rated generation capacity. Therefore, the state of reli...
Interpreting Impoliteness: Interpreters’ Voices
Interpreting Impoliteness: Interpreters’ Voices
Interpreters in the public sector in Norway interpret in a variety of institutional encounters, and the interpreters evaluate the majority of these encounters as polite. However, s...
Harish-Chandra Modules over Hopf Galois Orders
Harish-Chandra Modules over Hopf Galois Orders
AbstractThe theory of Galois orders was introduced by Futorny and Ovsienko [9]. We introduce the notion of $\mathcal {H}$-Galois $\Lambda $-orders. These are certain noncommutative...
On the Remote Calibration of Instrumentation Transformers: Influence of Temperature
On the Remote Calibration of Instrumentation Transformers: Influence of Temperature
The remote calibration of instrumentation transformers is theoretically possible using synchronous measurements across a transmission line with a known impedance and a local set of...

Back to Top