...
首页> 外文期刊>Concurrency and Computation >A Method For Verifying Concurrent Java Components Based On An Analysis Of Concurrency Failures
【24h】

A Method For Verifying Concurrent Java Components Based On An Analysis Of Concurrency Failures

机译:基于并发故障分析的并发Java组件验证方法

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

摘要

The Java programming language supports concurrency. Concurrent programs are harder to verify than their sequential counterparts due to their inherent non-determinism and a number of specific concurrency problems, such as interference and deadlock. In previous work, we have developed the ConAn testing tool for the testing of concurrent Java components. ConAn has been found to be effective at testing a large number of components, but there are certain classes of failures that are hard to detect using ConAn. Although a variety of other verification tools and techniques have been proposed for the verification of concurrent software, they each have their strengths and weaknesses. In this paper, we propose a method for verifying concurrent Java components that includes ConAn and complements it with other static and dynamic verification tools and techniques. The proposal is based on an analysis of common concurrency problems and concurrency failures in Java components. As a starting point for determining the concurrency failures in Java components, a Petri-net model of Java concurrency is used. By systematically analysing the model, we come up with a complete classification of concurrency failures. The classification and analysis are then used to determine suitable tools and techniques for detecting each of the failures. Finally, we propose to combine these tools and techniques into a method for verifying concurrent Java components.
机译:Java编程语言支持并发。由于并发程序固有的不确定性和许多特定的并发问题,例如干扰和死锁,因此比顺序的程序更难验证。在以前的工作中,我们已经开发了用于测试并发Java组件的ConAn测试工具。已发现ConAn可有效测试大量组件,但是某些类别的故障很难使用ConAn进行检测。尽管已经提出了多种其他验证工具和技术来验证并发软件,但它们各有优缺点。在本文中,我们提出了一种用于验证并发Java组件的方法,该方法包括ConAn,并使用其他静态和动态验证工具和技术对其进行补充。该提议基于对Java组件中常见的并发问题和并发失败的分析。作为确定Java组件中并发失败的起点,使用了Java并发的Petri-net模型。通过系统地分析模型,我们得出了并发故障的完整分类。然后使用分类和分析来确定用于检测每个故障的合适工具和技术。最后,我们建议将这些工具和技术组合成一种用于验证并发Java组件的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号