首页> 外文会议>International Symposium on NASA Formal Methods >Using Language Engineering to Lift Languages and Analyses at the Domain Level
【24h】

Using Language Engineering to Lift Languages and Analyses at the Domain Level

机译:使用语言工程在域级提升语言和分析

获取原文

摘要

Developers who use C model checkers have to overcome three usability challenges: First, it is difficult to express application level properties as C-level verification conditions, due to the abstraction gap. Second, without advanced IDE support, it is difficult to interpret the counterexamples produced by the model checker and understand what went wrong in terms of application level properties. Third, most C model checkers support only a subset of C and it is easy for developers to inadvertently use C constructs outside this subset. In this paper we report on our preliminary experience with using the MPS language workbench to integrate the CBMC model checker with a set of domain-specific extensions of C for developing embedded software. Higher level language constructs such as components and decision tables makes it easier for end users to bridge the abstraction gap, to write verification conditions and to interpret the analysis results. Furthermore, the use of language workbenches allows the definition of analyzable language subsets, making the implementation of analyses simpler and their use more predictable.
机译:使用C模型检查的开发人员必须克服三个可用性挑战:首先,由于抽象缺口,难以将应用程序级别属性表达为C电级验证条件。其次,没有高级IDE支持,很难解释模型检查器产生的反例,并在应用级别属性方面理解出现问题。第三,大多数C型号检查器只支持C的子集,开发人员很容易无意中使用该子集外部的C构造。在本文中,我们报告了我们使用MPS语言工作台的初步体验,将CBMC模型检查器与C集合的CBMC模型检查器集成,用于开发嵌入式软件。诸如组件和决策表之类的更高级别的语言构造使得最终用户更容易桥接抽象间隙,以写入验证条件并解释分析结果。此外,使用语言工作台允许定义可分析的语言子集,从而实现分析更简单及其更可预测的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号