首页> 外文期刊>Journal of software >A Framework for Model Checking Concurrent Java Components
【24h】

A Framework for Model Checking Concurrent Java Components

机译:用于检查并发Java组件的模型的框架

获取原文
           

摘要

The Java programming language supports concurrency.Concurrent programs are harder to verify thantheir sequential counterparts due to their inherent nondeterminismand a number of specific concurrency problems,such as interference and deadlock. In this paper weillustrate how to construct a base model of Java concurrencyprimitives using the Promela language of SPIN. Subsequently,a readers-writers monitor, and eighteen mutants,are used as an example to show the power and simplicity ofusing SPIN for verifying concurrent Java components. Thisbuilds on previous work and contributes in three ways, 1)each Java concurrency primitive is modelled directly andadded to a standard modelling library for inclusion intomodels for a range of concurrent components, 2) we assumea concurrent component may be used in potentially manycontexts rather than simply the context or contexts it mayhave been used or found, 3) by providing a modelling librarywe illustrate how model checking can be implemented in asimple, powerful, and practical manner.
机译:Java编程语言支持并发。由于并发程序固有的不确定性和许多特定的并发问题,例如干扰和死锁,因此比顺序的对应程序更难验证。在本文中,我们说明了如何使用SPIN的Promela语言构造Java并发基元的基本模型。随后,以一个读写器监视器和18个变体为例,展示了使用SPIN验证并发Java组件的强大功能和简便性。这是在先前工作的基础上做出的,并通过三种方式做出了贡献:1)每个Java并发原语都直接建模并添加到标准建模库中,以包含在一系列并发组件的模型中; 2)我们假设并发组件可以在潜在的许多上下文中使用,而不是简单地使用3)通过提供建模库,我们说明了如何以简单,强大和实用的方式实施模型检查。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号