Predictable Deforestation: A Typed Approach to Eliminating Virtual Aggregates
Predictable Deforestation: A Typed Approach to Eliminating Virtual Aggregates
批准号:
9804053
负责人:
Franklyn Turbak
金额:
$5.06万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1998
资助国家:
美国
项目状态:
已结题
起止时间:
1998-09-01 至 2001-08-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
9804053 Expressing programs as the composition of mix-and-match parts that communicate via aggregate data structures (lists, trees, arrays, etc.) is a well-known modularity technique that simplifies the construction, modification, and verification of software systems. Unfortunately, programmers often eschew this technique to avoid the time and space costs of creating, manipulating, and disposing of intermediate aggregates. Deforestation is an optimization that reduces these costs by automatically eliminating some of these aggregates. With existing deforestation mechanisms, (1) it is difficult to predict which aggregates will be eliminated, and thus difficult to reason about the time and space requirements of the optimized program, and (2) only simple aggregates and/or producer/consumer topologies can be handled. The goal of this project is to design a predictable deforestation technique that addresses these limitations via a type system that distinguishes between real aggregates present at run-time and virtual aggregates eliminated at compile-time. The type system will (1) indicate that deforestation is possible (or warn the programmer when it is not); (2) permit the programmer to reason confidently about the time and space requirements of the optimized program; and (3) handle a wide range of aggregates and producer/consumer topologies. Predictable deforestation will be implemented in a compiler for the ML programming language.***
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: Computational Thinking Through Mobile Computing
-
批准号:1226216
-
项目类别:Standard Grant
-
资助金额:$17.39万
-
财政年份:2012
-
负责人:Franklyn Turbak
-
依托单位:
Experimental Software Systems: Collaborative Research: Applications of Flow Types in the Efficient, Modular, and Reliable Compilation of Higher-Order Typed Languages
-
批准号:9806747
-
项目类别:Standard Grant
-
资助金额:$9.36万
-
财政年份:1998
-
负责人:Franklyn Turbak
-
依托单位:
Robot-Based Explorations in a Liberal Arts Environment
-
批准号:9650969
-
项目类别:Standard Grant
-
资助金额:$0.75万
-
财政年份:1996
-
负责人:Franklyn Turbak
-
依托单位:
海外基金