课题基金 / 基金详情

Framework, Algorithms, and Applications for Cross-Module Inlining

Framework, Algorithms, and Applications for Cross-Module Inlining
跨模块内联的框架、算法和应用
批准号:
9625413
负责人:
Andrew Appel
金额:
$18.03万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1996
资助国家:
美国
项目状态:
已结题
起止时间:
1996-09-01 至 1999-08-31

项目摘要

项目成果

Andrew Appel的其他基金

相似基金

相关文献

中文摘要
翻译
现代编程语言鼓励程序员使用抽象和封装来向其他模块隐藏数据表示细节。但这会在没有内联扩展的情况下导致执行速度较慢(用过程体替换过程调用)。这个问题在支持方法和函数抽象的面向对象和函数式编程语言中尤为严重。大多数以前关于内联扩展的工作(在命令式语言中)都无法内联高阶和递归函数,但在函数式语言(以及具有动态方法的面向对象语言)中,这些可能是至关重要的。由于模块可以彼此分开编译,跨模块的内联扩展使程序链接复杂化。这项工作使用lambda演算框架进行跨模块内联扩展,它将编译管理问题与内联算法完全分开。本项目的目标是实现该框架,然后在该框架内设计可在现场测试的内联算法。*
英文摘要
Modern programming languages encourage programmers to use abstraction and encapsulation to hide one moduleOs data representation details from other modules. But this leads to slow execution without in-line expansion (substitution of procedure bodies for procedure calls). The problem is particularly acute in object-oriented and functional programming languages that support method and function abstraction. Most previous work on in-line expansion (in imperative languages) fails to inline higher-order and recursive functions, but in functional languages (and object- oriented languages, with dynamic methods) these can be crucial. Since modules can be compiled separately from each other, cross-module in-line expansion complicates program linkage. This work uses a lambda-calculus framework for cross-module in-line expansion, which cleanly separates the compilation- management issues from the inlining algorithms. The objective of this project is to implement this framework, and then design inlining algorithms within the framework that can be tested in the field.***
期刊论文(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
  • 依托单位:
海外基金