首页> 外文会议>WoTUG technical meeting >Mobile Escape Analysis for occam-pi
【24h】

Mobile Escape Analysis for occam-pi

机译:移动逃生分析OCCAM-PI

获取原文

摘要

Escape analysis is the process of discovering boundaries of dynamically allocated objects in programming languages. For object-oriented languages such as C++ and Java, this analysis leads to an understanding of which program objects interact directly, as well as what objects hold references to other objects. Such information can be used to help verify the correctness of an implementation with respect to its design, or provide information to a run-time system about which objects can be allocated on the stack (because they do not "escape" the method in which they are declared). For existing object-oriented languages, this analysis is typically made difficult by aliasing endemic to the language, and is further complicated by inheritance and polymorphism. In contrast, the occam-π programming language is a process-oriented language, with systems built from layered networks of communicating concurrent processes. The language has a strong relationship with the CSP process algebra, that can be used to reason formally about the correctness of occam-π programs. This paper presents early work on a compositional escape analysis technique for mobiles in the occam-π programming language, in a style not dissimilar to existing CSP analyses. The primary aim is to discover the boundaries of mobiles within the communication graph, and to determine whether or not they escape any particular process or network of processes. The technique is demonstrated by analysing some typical occam-π processes and networks, giving a formal understanding of their mobile escape behaviour.
机译:逃生分析是在编程语言中发现动态分配对象的界限的过程。对于面向对象的语言,如C ++和Java,此分析导致了解哪些程序对象直接交互,以及对象持有对其他对象的引用。这些信息可用于帮助验证关于其设计的实现的正确性,或者向运行时系统提供信息,这些信息可以在堆栈上分配哪些对象(因为它们不会“转义”它们的方法被宣布)。对于现有的面向对象语言,这种分析通常通过对语言的单一的别名而难以实现,并且通过遗传和多态性进一步复杂化。相比之下,COMPAM-π编程语言是一种以过程为导向的语言,具有由分层网络构建的传送并发进程的系统。该语言与CSP进程代数有很强的关系,可以正式地推理偶尔-Π程序的正确性。本文介绍了在偶尔-IN-π编程语言中的Mobiles的组成逃生分析技术的早期工作,其风格与现有的CSP分析不相似。主要目的是在通信图中发现移动机组的界限,并确定它们是否逃避了任何特定的过程或过程网络。通过分析一些典型的偶数-π流程和网络来证明该技术,对其移动逃生行为进行了正式理解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号