【24h】

Domain-Specific Symbolic Compilation

机译:特定于域的符号编译

获取原文
           

摘要

A symbolic compiler translates a program to symbolic constraints, automatically reducing model checking and synthesis to constraint solving. We show that new applications of constraint solving require domain-specific encodings that yield the required orders of magnitude improvements in solver efficiency. Unfortunately, these encodings cannot be obtained with today's symbolic compilation. We introduce symbolic languages that encapsulate domain-specific encodings under abstractions that behave as their non-symbolic counterparts: client code using the abstractions can be tested and debugged on concrete inputs. When client code is symbolically compiled, the resulting constraints use domain-specific encodings. We demonstrate the idea on the first fully symbolic checker of type systems; a program partitioner; and a parallelizer of tree computations. In each of these case studies, symbolic languages improved on classical symbolic compilers by orders of magnitude.
机译:符号编译器将程序转换为符号约束,从而自动将模型检查和综合简化为约束求解。我们展示了约束求解的新应用需要特定于域的编码,这些编码可产生所需数量级的求解器效率改进。不幸的是,今天的符号编译无法获得这些编码。我们引入了符号语言,这些符号语言封装了特定于特定领域的编码,这些抽象在行为上与非符号对应物类似:使用抽象的客户端代码可以在具体的输入上进行测试和调试。当客户端代码被符号编译时,结果约束将使用特定于域的编码。我们在类型系统的第一个完全符号检查器上演示该思想;程序分区器;以及树计算的并行器。在这些案例研究中的每一个中,符号语言在经典符号编译器上都提高了数量级。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号