A Formal Algebraic Framework for DSL Composition

Zachary Flores, Angelo Taranto, Eric Bond
2/1/2023
math.CTcs.CLcs.LO

No confident code implementation found for this paper.

Abstract

We discuss a formal framework for using algebraic structures to model a meta-language that can write, compose, and provide interoperability between abstractions of DSLs. The purpose of this formal framework is to provide a verification of compositional properties of the meta-language. Throughout our paper we discuss the construction of this formal framework, as well its relation to our team's work on the DARPA V-SPELLS program via the pipeline we have developed for completing our verification tasking on V-SPELLS. We aim to give a broad overview of this verification pipeline in our paper. The pipeline can be split into four main components: the first is providing a formal model of the meta-language in Coq; the second is to give a specification in Coq of our chosen algebraic structures; third, we need to implement specific instances of our algebraic structures in Coq, as well as give a proof in Coq that this implementation is an algebraic structure according to our specification in the second step; and lastly, we need to give a proof in Coq that the formal model for the meta-language in the first step is an instance of the implementation in the third step.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{flores2023formal,
  title  = {A Formal Algebraic Framework for DSL Composition},
  author = {Zachary Flores and Angelo Taranto and Eric Bond},
  year   = {2023},
  eprint = {2302.00744},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2302.00744v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2302.00744.svg)](https://codeofpaper.com/paper/2302.00744)

Discussion