首页> 外文会议>International Symposium on NASA Formal Methods >Automated Verification of Chapel Programs Using Model Checking and Symbolic Execution
【24h】

Automated Verification of Chapel Programs Using Model Checking and Symbolic Execution

机译:使用模型检查和符号执行自动验证教堂程序

获取原文

摘要

Chapel is a new programming language targeting high performance computing. Chapel makes it easier to write parallel code, but is still subject to concurrency problems such as deadlocks, race conditions, and nondeterministic results. In theory, model checking and symbolic execution tools can help with these problems, but certain Chapel primitives are difficult to represent in the models used by existing tools. For example, some primitives dynamically create arbitrarily nested scopes with threads executing within those scopes. We present (1) a new formal model that naturally represents these dynamic concepts and (2) a new prototype model checking/symbolic execution tool for Chapel programs that uses this model as its intermediate representation. We describe how the tool translates Chapel into this IR and the results of applying the tool to several synthetic Chapel programs.
机译:教堂是一种针对高性能计算的新编程语言。教堂使得更容易编写并行代码,但仍然仍然会达到僵局,竞争条件和非叛徒结果等并发问题。从理论上讲,模型检查和符号执行工具可以帮助解决这些问题,但某些教堂基元难以在现有工具使用的模型中表示。例如,一些基元动态创建任意嵌套的范围,其中包含在这些范围内执行的线程。我们出示(1)一个新的正式模型,自然代表这些动态概念和(2)用于使用该模型作为中间表示的新型原型模型检查/符号执行工具。我们描述了该工具如何将教堂转化为此IR以及将工具应用于几个合成教堂计划的结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号