首页> 外文会议>International conference on application and theory of petri nets and concurrency >Eliminating Concurrency Bugs in Multithreaded Software: An Approach Based on Control of Petri Nets
【24h】

Eliminating Concurrency Bugs in Multithreaded Software: An Approach Based on Control of Petri Nets

机译:消除多线程软件中的并发错误:一种基于Petri网控制的方法

获取原文

摘要

We describe the Gadara project, a research effort whose goal is to eliminate certain classes of concurrency bugs in multithreaded software by controlling the execution of programs at run-time. The Gadara process involves three stages: modeling of the source code at compile time in the form of a Petri net, feedback control synthesis, and control logic implementation into the source code. The feedback control logic is synthesized using techniques from supervisory control of discrete event systems, where the specification captures the avoidance of certain types of concurrency bugs, such as deadlocks. We focus on the case of circular-wait deadlocks in multithreaded programs employing mutual exclusion locks for shared data. The application of the Gadara methodology to other classes of concurrency bugs is briefly discussed.
机译:我们描述了Gadara项目,这是一项研究工作,其目标是通过在运行时控制程序的执行来消除多线程软件中的某些类的并发错误。 Gadara过程涉及三个阶段:在编译时以Petri网的形式对源代码进行建模,反馈控制综合以及将控制逻辑实现为源代码。反馈控制逻辑是使用离散事件系统的监督控制技术综合而成的,在该技术中,规范捕获了避免某些类型的并发错误(例如死锁)的信息。我们将重点放在对共享数据使用互斥锁的多线程程序中的循环等待死锁的情况下。简要讨论了Gadara方法在其他类别的并发性错误中的应用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号