Aquarium Technical Report Preprint

07/31/2019
by   Ming Kawaguchi, et al.
0

In this technical report, we present the core calculi for two of the domain specific languages comprising the Aquarium kernel synthesis project. First, we present a machine modeling language named Cassiopea that is used to describe the semantics of individual processor ISAs. Then, we present a specification language named Alewife that allows a developer to describe a block of code, such as a kernel module, such that the specification can be used to verify and synthesize code for any machine described in Cassiopea that meets a set of necessary requirements defined in the Alewife specification. We note that this is work in progress, and does not yet present a final or complete view of either the Aquarium system or the calculi presented.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/31/2019

Aquarium: Cassiopea and Alewife Languages

This technical report describes two of the domain specific languages use...
research
03/06/2023

Using Spoofax to Support Online Code Navigation

Spoofax is a language workbench. A Spoofax language specification genera...
research
11/02/2015

Z Specification for the W3C Editor's Draft Core SHACL Semantics

This article provides a formalization of the W3C Draft Core SHACL Semant...
research
04/15/2022

Towards Porting Operating Systems with Program Synthesis

The end of Moore's Law has ushered in a diversity of hardware not seen i...
research
01/06/2020

Runtime Verification of Linux Kernel Security Module

The Linux kernel is one of the most important Free/Libre Open Source Sof...
research
01/12/2022

Biochemical Space Language in Relation to Multiset Rewriting Systems

This technical report relates Biochemical Space Language (BCSL) to Multi...
research
05/24/2018

DesignBIP: A Design Studio for Modeling and Generating Systems with BIP

The Behavior-Interaction-Priority (BIP) framework, rooted in rigorous se...

Please sign up or login with your details

Forgot password? Click here to reset