【24h】

Analysis issues for cyclone

机译:旋风分离器的分析问题

获取原文

摘要

Cyclone [1, 2] is an experimental, type-safe programming language based upon the syntax, semantics, and spirit of C. The primary goal of the language is to provide a type-safe environment that is close enough to C in both appearance and functionality, that systems programmers will find it attractive and useful.The most challenging aspect of the design is capturing the spirit of C without compromising type-safety. In particular, systems programmers expect to have good control over data representations, memory management, and performance. Yet, these features are usually absent from high-level, type-safe languages (e.g., Java). Another challenge is validating a sufficiently wide set of idioms that are in fact type-safe, but which conventional type systems reject.To address these issues, we have used a novel combination of typing features in conjunction with some interesting inference and dataflow techniques. The most novel typing feature is the support for region-based memory management which was summarized in an earlier paper [1]. However, this paper did not discuss the inference techniques we use to validate the regions and effects.In this talk, I will briefly summarize the Cyclone type system and then focus on the analysis issues that arise in its implementation, including (a) kind and type inference, (b) region and effect inference, and (c) dataflow analysis for validating initialization, array subscripts, and linear pointers.
机译:Cyclone [1,2]是一种基于C的语法,语义和精神的实验性,类型安全的编程语言。语言的主要目标是提供一种完全安全的环境,其在外观中足够接近C.和功能,系统程序员会发现它有吸引力和有用。设计中最具挑战性的方面正在捕捉C的精神而不会损害类型安全。特别是,系统程序员希望能够良好地控制数据表示,内存管理和性能。然而,这些特征通常来自高级,类型安全的语言(例如,Java)。另一个挑战是验证一个充分广泛的成语,实际上是安全的,但是传统的类型系统拒绝。要解决这些问题,我们使用了一种与一些有趣的推断和数据流技术结合的键入功能的新组合。最新颖的打字功能是对基于区域的内存管理的支持,该内存管理在早期纸张中总结[1]。但是,本文没有讨论我们使用的推理技术来验证区域和效果。在此谈话中,我将简要概括旋风型系统,然后专注于其实施中出现的分析问题,包括(a)类型推断,(b)区域和效果推断,(c)数据流分析,用于验证初始化,阵列下标和线性指针。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号