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
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
-
依托单位:
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
-
依托单位:
Framework, Algorithms, and Applications for Cross-Module Inlining
-
批准号:9625413
-
项目类别:Standard Grant
-
资助金额:$18.03万
-
财政年份:1996
-
负责人: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
-
依托单位:
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
-
依托单位:
海外基金