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
中文摘要
现代编程语言鼓励程序员使用抽象和封装来对其他模块隐藏一个模块的数据表示细节。但是,如果没有内联扩展(用过程体代替过程调用),这会导致执行缓慢。在支持方法和函数抽象的面向对象和函数式编程语言中,这个问题尤其严重。以前关于内联展开(命令式语言)的大多数工作都不能内联高阶函数和递归函数,但在函数式语言(以及带有动态方法的面向对象语言)中,这些可能是至关重要的。由于模块可以彼此分开编译,跨模块的内联扩展使程序链接变得复杂。这项工作使用lambda-calculus框架进行跨模块的内联扩展,它将编译管理问题从内联算法中清晰地分离出来。这个项目的目标是实现这个框架,然后在框架内设计可以在现场测试的内联算法
英文摘要
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
-
依托单位:
TC: Large:Collaborative Research: Combining Foundational and Lightweight Formal Methods to Build Certifiably Dependable Software
-
批准号:0910448
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2009
-
负责人:Andrew Appel
-
依托单位:
End-to-end source-to-object verification of interface safety
-
批准号:0540914
-
项目类别:Standard Grant
-
资助金额:$32.5万
-
财政年份:2006
-
负责人:Andrew Appel
-
依托单位:
Collaborative Research: High-Assurance Common Language Runtime
-
批准号:0208601
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2002
-
负责人:Andrew Appel
-
依托单位:
Applying Compiler Techniques to Proof-Carrying Code
-
批准号:9974553
-
项目类别:Standard Grant
-
资助金额:$22.0万
-
财政年份:1999
-
负责人:Andrew Appel
-
依托单位:
Optimization of Space Usage
-
批准号:9200790
-
项目类别:Continuing Grant
-
资助金额:$34.81万
-
财政年份:1992
-
负责人:Andrew Appel
-
依托单位:
Standard ML of New Jersey Software Capitalization
-
批准号:8914570
-
项目类别:Standard Grant
-
资助金额:$11.95万
-
财政年份:1990
-
负责人:Andrew Appel
-
依托单位:
Using Immutable Types for Debugging and Parallelism
-
批准号:9002786
-
项目类别:Standard Grant
-
资助金额:$17.46万
-
财政年份:1990
-
负责人:Andrew Appel
-
依托单位:
Unifying Compile-Time and Run-Time Evaluation
-
批准号:8806121
-
项目类别:Continuing Grant
-
资助金额:$12.35万
-
财政年份:1988
-
负责人:Andrew Appel
-
依托单位:
Implementation of an Efficient Reducer for Lambda Expressions
-
批准号:8603453
-
项目类别:Standard Grant
-
资助金额:$11.58万
-
财政年份:1986
-
负责人:Andrew Appel
-
依托单位:
海外基金