首页> 外文期刊>Software Quality Journal >Verifying temporal specifications of Java programs
【24h】

Verifying temporal specifications of Java programs

机译:验证Java程序的时间规范

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

摘要

Many Java programs encode temporal behaviors in their source code, typically mixing three features provided by the Java language: (1) pausing the execution for a limited amount of time, (2) waiting for an event that has to occur before a deadline expires, and (3) comparing timestamps. In this work, we show how to exploit modern SMT solvers together with static analysis in order to produce a network of timed automata approximating the temporal behavior of a set of Java threads. We also prove that the presented abstraction preserves the truth of MTL and ATCTL formulae, two well-known logics for expressing timed specifications. As far as we know, this is the first feasible approach enabling the user to automatically model check timed specifications of Java software directly from the source code.
机译:许多Java程序在其源代码中编码时间行为,通常混合Java语言提供的三个功能:(1)暂停执行有限的时间,(2)等待必须在截止日期之前发生的事件, (3)比较时间戳。在这项工作中,我们展示了如何利用现代SMT求解器以及静态分析,以便制作近似于一组Java线程的时间行为的定时自动机网络。我们还证明,所提出的抽象保留了MTL和ATCTL公式的真实性,两个众所周知的逻辑,用于表达定时规格。据我们所知,这是第一种可行方法,使用户能够直接从源代码自动模拟Java软件的定时规范。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号