首页> 外文会议>International Conference on Engineering of Complex Computer Systems >Extracting Permission-Based Specifications from a Sequential Java Program
【24h】

Extracting Permission-Based Specifications from a Sequential Java Program

机译:从顺序Java程序中提取基于权限的规范

获取原文

摘要

It is expected that muti-core systems will become the dominant computing platform in the next few years. However, the current programming models (such as Java, .Net etc.) do not scale well to exploit the computing power of such multi-core systems. In primitive programming paradigms there exist implicit dependencies between code and program states, and compilers cannot exploit the potential concurrency present in the program unless the programmer introduces concurrency manually using multi-threading, which is prone to errors such as race conditions and deadlocks. The goal of this research is to help programmers achieve concurrency without mastering the intricacies of this domain. We propose a formal technique and a high-level algorithm to extract implicit dependencies from a sequential Java program in the form of access permission rights. The proposed technique performs static analysis of the source code on a modular basis. The inferred permissions can potentially be used by runtime engines such as Java Virtual Machine (JVM) to automatically parallelize sequential programs on multi-core systems and to reason about concurrency.
机译:预计在未来几年中,多核系统将成为主导的计算平台。但是,当前的编程模型(例如Java,.Net等)无法很好地扩展以利用这种多核系统的计算能力。在原始编程范例中,代码和程序状态之间存在隐式依赖关系,并且除非程序员使用多线程手动引入并发,否则编译器将无法利用程序中潜在的并发性,这容易导致诸如竞争条件和死锁之类的错误。这项研究的目的是帮助程序员在不掌握该领域复杂性的情况下实现并发。我们提出一种形式技术和一种高级算法,以访问权限权限的形式从顺序Java程序中提取隐式依赖关系。所提出的技术在模块化的基础上对源代码进行静态分析。诸如Java虚拟机(JVM)之类的运行时引擎可能会使用推断的权限来自动并行化多核系统上的顺序程序并推理并发性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号