课题基金 / 基金详情

Using Immutable Types for Debugging and Parallelism

Using Immutable Types for Debugging and Parallelism
使用不可变类型进行调试和并行性
批准号:
9002786
负责人:
Andrew Appel
金额:
$17.46万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1990
资助国家:
美国
项目状态:
已结题
起止时间:
1990-07-15 至 1992-12-31

项目摘要

项目成果

Andrew Appel的其他基金

相似基金

相关文献

中文摘要
翻译
在许多编程语言中,尤其是那些具有“函数式”编程风格的编程语言中,绝大多数对象在创建后不会被修改。ML语言的不同寻常之处在于,编译时类型检查器可以提前区分可以修改的对象和不可以修改的对象。实现可以通过几种方式使用这种关于不变性的高级信息:通过优化编译器,它简化了别名计算;通过垃圾回收器,它可以提高引用的局部性;通过并行化编译器,它简化了数据共享;以及通过调试器,它允许高效地重放程序执行。由于ML是少数几种在编译时提供不变性保证的命令式语言之一,因此对于不变性的用法还没有太多的研究。有许多方法可以将编译时保证转换为运行时节省;我们将研究其中的几种方法。
英文摘要
In many programming languages, especially those with a "functional" style of programming, the vast majority of objects are not modified after they are created. The ML language is unusual in that the compile-time typechecker can distinguish in advance objects that may be modified from objects that may not. This advance information about immutability can be used by implementations in several ways: by optimizing compilers, where it simplifies aliasing calculations; by garbage collectors, where it can improve locality of reference; by parallelizing compilers, where it simplifies sharing of data; and by debuggers, where it allows efficient replay of program execution. Since ML is one of the few imperative languages that provides compile-time guarantees of immutability, there has not been much research into the uses of immutability. There are many ways that compile-time guarantees can be translated into run-time savings; several of these will be studied.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: FMitF: Track I: Formally Verified Numerical Methods
  • 批准号:
    2219757
  • 项目类别:
    Standard Grant
  • 资助金额:
    $55.95万
  • 财政年份:
    2022
  • 负责人:
    Andrew Appel
  • 依托单位:
SHF: Small: VeriFFI -- Formally Verified Functional+C programs
  • 批准号:
    2005545
  • 项目类别:
    Standard Grant
  • 资助金额:
    $50.0万
  • 财政年份:
    2020
  • 负责人:
    Andrew Appel
  • 依托单位:
Collaborative Research: Expeditions in Computing: The Science of Deep Specification
  • 批准号:
    1521602
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $345.34万
  • 财政年份:
    2015
  • 负责人:
    Andrew Appel
  • 依托单位:
SHF: Medium: Collaborative Research: Principled Optimizing Compilation of Dependently Typed Languages
  • 批准号:
    1407794
  • 项目类别:
    Standard Grant
  • 资助金额:
    $60.0万
  • 财政年份:
    2014
  • 负责人:
    Andrew Appel
  • 依托单位:
海外基金