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.
翻译:我们讨论了使用代数结构来模拟能够写、构思和提供DSL抽象概念之间互操作性的元语言的正式框架。这个正式框架的目的是对元语言的构成特性进行核查。在我们的文件中,我们讨论了这一正式框架的构建,以及它与我们团队为完成V-SPELLS的核查任务而开发的管道中DARPA V-SPELLS方案工作的关系。我们的目标是在文件中对这一核查管道进行广泛概述。管道可以分为四个主要组成部分:第一个是提供Coq元语言的正式模型;第二个是在Coq中说明我们所选的代数结构的规格;第三,我们需要在Coq执行我们所选的代数结构的具体实例,并在Coq中证明,根据我们在第二步的规格,这一执行是一种代数结构;最后,我们需要在Coq中证明,在第一个步骤中执行元语言的正式模型是第一步的一个步骤。