【24h】

Model-Driven Construction of Certified Binaries

机译:模型驱动的认证二进制文件的构造

获取原文
获取原文并翻译 | 示例

摘要

Proof-Carrying Code (PCC) and Certifying Model Checking (CMC) are established paradigms for certifying the run-time behavior of programs. While PCC allows us to certify low-level binary code against relatively simple (e.g., memory-safety) policies, CMC enables the certification of a richer class of temporal logic policies, but is typically restricted to high-level (e.g., source) descriptions. In this paper, we present an automated approach to generate certified software component binaries from UML Statechart specifications. The proof certificates are constructed using information that is generated via CMC at the specification level and transformed, along with the component, to the binary level. Our technique combines the strengths of PCC and CMC, and demonstrates that formal certification technology is compatible with, and can indeed exploit, model-driven approaches to software development. We describe an implementation of our approach that targets the Pin component technology, and present experimental results on a collection of benchmarks.
机译:验证代码(PCC)和验证模型检查(CMC)是用于验证程序运行时行为的已建立范例。虽然PCC允许我们针对相对简单的(例如,内存安全)策略来认证低级二进制代码,但是CMC可以认证更丰富的时间逻辑策略类,但通常仅限于高级(例如,源代码)描述。在本文中,我们提出了一种自动方法,可以根据UML Statechart规范生成经过认证的软件组件二进制文件。证明证书是使用通过CMC在规范级别生成的信息构建的,并与组件一起转换为二进制级别的。我们的技术结合了PCC和CMC的优势,并证明了正式的认证技术与模型驱动的软件开发方法兼容并且可以利用。我们描述了针对Pin组件技术的方法的实现,并在一系列基准上展示了实验结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号