首页> 外文会议>Formal Methods for Components and Objects >A Tool-Supported Proof System for Multithreaded Java
【24h】

A Tool-Supported Proof System for Multithreaded Java

机译:一个工具支持的多线程Java证明系统

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

摘要

Besides the features of a class-based object-oriented language, Java integrates concurrency via its thread classes. The concurrency model includes shared-variable concurrency via instance variables, coordination via reentrant synchronization monitors, synchronous message passing, and dynamic thread creation. To reason about safety properties of multithreaded Java programs, we introduce an assertional proof method for a multithreaded sublanguage of Java, covering the mentioned concurrency issues as well as the object-based core of Java. The verification method is formulated in terms of proof-outlines, where the assertions are layered into local ones specifying the behavior of a single instance, and global ones taking care of the connections between objects. Prom the annotated program, a translator tool generates a number of verification conditions which are handed over to the interactive theorem prover PVS.
机译:除了基于类的面向对象语言的功能外,Java还通过其线程类集成了并发性。并发模型包括通过实例变量的共享变量并发,通过可重入的同步监视器进行协调,同步消息传递以及动态线程创建。为了说明多线程Java程序的安全性,我们针对Java的多线程子语言引入了一种断言证明方法,其中涵盖了上述并发问题以及Java的基于对象的核心。验证方法是根据证明概述来制定的,其中将断言分为指定单个实例行为的局部断言,以及处理对象之间关系的全局断言。提示带注释的程序时,翻译器工具会生成许多验证条件,这些条件将移交给交互式定理证明者PVS。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号