首页> 外文会议>NASA formal methods symposium >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.
机译:Chapel是一种针对高性能计算的新型编程语言。 Chapel使编写并行代码变得更加容易,但是仍然会遇到并发问题,例如死锁,竞争条件和不确定的结果。从理论上讲,模型检查和符号执行工具可以解决这些问题,但是某些Chapel原语很难在现有工具使用的模型中表示。例如,某些原语使用在这些范围内执行的线程动态创建任意嵌套的范围。我们提出(1)自然代表这些动态概念的新形式模型,以及(2)使用该模型作为中间表示的Chapel程序的新原型模型检查/符号执行工具。我们将介绍该工具如何将Chapel转换为该IR,以及将该工具应用于多个合成Chapel程序的结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号