首页> 外文会议>Computer aided verification >Regression-Free Synthesis for Concurrency
【24h】

Regression-Free Synthesis for Concurrency

机译:并发的无回归综合

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We present an algorithm that avoids such regressions. The solution space is given by a set of program transformations we consider in for repair process. These include reordering of instructions within a thread and inserting atomic sections. The new algorithm learns a constraint on the space of candidate solutions, from both positive examples (error-free traces) and counterexamples (error traces). Prom each counterexample, the algorithm learns a constraint necessary to remove the errors. From each positive examples, it learns a constraint that is necessary in order to prevent the repair from turning the trace into an error trace. We implemented the algorithm and evaluated it on simplified Linux device drivers with known bugs.
机译:在修复并发错误时,程序修复算法可能会引入新的并发错误。我们提出一种避免这种回归的算法。解决方案空间由我们考虑用于维修过程的一组程序转换提供。这些包括对线程内的指令进行重新排序和插入原子部分。新算法从正例(无错误迹线)和反例(错误迹线)中学习候选解空间的约束。提示每个反例,算法将学习消除错误所需的约束。从每个积极的例子中,它学习到一个必要的约束条件,以防止修复程序将轨迹变成错误轨迹。我们实施了该算法,并在具有已知错误的简化Linux设备驱动程序上对其进行了评估。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号