Feb, 2023

DSL组合的形式代数框架

TL;DR本研究讨论了一种使用代数结构来建模元语言的正式框架,以编写、组合和提供DSL抽象之间的互操作性,目的是为了验证元语言的组成性质。通过构建这个正式框架,并通过我们针对DARPA V-SPELLS计划所开发的管道,我们的论文全面讨论了此验证流程的概览。验证流程拆分为四个主要组件:第一是在Coq中提供元语言的正式模型;第二是在Coq中给出我们选择的代数结构的说明;第三,我们需要在Coq中实现我们的代数结构的具体实例,并给出Coq的证明,证明这个实现符合第二步的规范;最后,在Coq中给出元语言的正式模型是第三步实现的一个实例的证明。