...
首页> 外文期刊>Discrete event dynamic systems: Theory and applications >Concurrency bugs in multithreaded software: modeling and analysis using Petri nets
【24h】

Concurrency bugs in multithreaded software: modeling and analysis using Petri nets

机译:多线程软件中的并发性错误:使用Petri网进行建模和分析

获取原文
获取原文并翻译 | 示例

摘要

In this paper, we apply discrete-event system techniques to model and analyze the execution of concurrent software. The problem of interest is deadlock avoidance in shared-memory multithreaded programs. We employ Petri nets to systematically model multithreaded programs with lock acquisition and release operations. We define a new class of Petri nets, called Gadara nets, that arises from this modeling process. We investigate a set of important properties of Gadara nets, such as liveness, reversibility, and linear separability. We propose efficient algorithms for the verification of liveness of Gadara nets, and report experimental results on their performance. We also present modeling examples of real-world programs. The results in this paper lay the foundations for the development of effective control synthesis algorithms for Gadara nets.
机译:在本文中,我们应用离散事件系统技术对并发软件的执行进行建模和分析。感兴趣的问题是在共享内存多线程程序中避免死锁。我们使用Petri网对具有锁获取和释放操作的多线程程序进行系统建模。我们定义了一个新的Petri网类,称为Gadara网,它是从此建模过程中产生的。我们研究了Gadara网络的一组重要属性,例如活动性,可逆性和线性可分离性。我们提出了有效的算法来验证Gadara网络的活跃性,并报告有关其性能的实验结果。我们还提供了实际程序的建模示例。本文的结果为开发用于Gadara网络的有效控制综合算法奠定了基础。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号