Experimental Software Systems: Collaborative Research: Applications of Flow Types in the Efficient, Modular, and Reliable Compilation of Higher-Order Typed Languages

实验软件系统:协作研究:流类型在高阶类型语言高效、模块化、可靠编译中的应用

基本信息

  • 批准号:
    9806746
  • 负责人:
  • 金额:
    $ 13.32万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    1998
  • 资助国家:
    美国
  • 起止时间:
    1998-09-01 至 2002-08-31
  • 项目状态:
    已结题

项目摘要

9806746 Muller, Robert Boston College Experimental Software Systems: Collaborative Research: Applications of Flow Types in the Efficient, Modular, and Reliable Compilation of Higher-Order Typed Languages Modern programming languages (e.g. ML, Haskell, Scheme, Java) have several expressive features that let programmers abstract away from low-level, system-specific details and achieve benefits like code safety, code reuse, and modularity. Unfortunately, these features are challenging to implement efficiently in a compiler. The central difficulty is that the compiler must decide what concrete representations to assign to different abstractions of the same type in different contexts. Traditional compilers (inefficiently) solve this problem by choosing a uniform representation for all data. This research, part of the Church Project (http://www.cs.bu.edu/groups/church) addresses this challenge by (1) embedding type and control/data flow information in the intermediate representation of the program, (2) maintaining the accuracy of this information through the stages of the compiler and (3) using this information to customize data representations based on context, and to drive several compiler optimizations. The goal is to experimentally evaluate the efficacy of these "flow types" to compile a modern language like ML. Products of this research will include a compiler workbench that can be tuned with respect to flow information, experimental results indicating the effectiveness of type and flow information in compilation, and the design, implementation and evaluation of a new framework for the compilation of program fragments.
现代编程语言(如ML、Haskell、Scheme、Java)有几个表达性的特性,可以让程序员从低级的、系统特定的细节中抽象出来,从而获得代码安全、代码重用和模块化等好处。不幸的是,这些特性很难在编译器中有效地实现。核心的困难是编译器必须决定在不同的上下文中为相同类型的不同抽象分配什么具体的表示。传统的编译器(效率低下)通过为所有数据选择统一的表示来解决这个问题。这项研究是Church Project (http://www.cs.bu.edu/groups/church)的一部分,通过以下方式解决了这一挑战:(1)在程序的中间表示中嵌入类型和控制/数据流信息,(2)在编译器的各个阶段保持这些信息的准确性,(3)使用这些信息根据上下文定制数据表示,并驱动几个编译器优化。我们的目标是通过实验来评估这些“流类型”在编译像ML这样的现代语言中的有效性。这项研究的产品将包括一个编译工作台,可以根据流信息进行调整,实验结果表明类型和流信息在编译中的有效性,以及设计、实现和评估一个用于编译程序片段的新框架。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Robert Muller其他文献

The Dissimilitude of the Low and High Molecular Weight Deoxyribonucleic Acid-dependent Deoxyribonucleic Acid Polymerases of HeLa Cells
  • DOI:
    10.1016/s0021-9258(19)42730-0
  • 发表时间:
    1974-05-10
  • 期刊:
  • 影响因子:
  • 作者:
    Silvio Spadari;Robert Muller;Arthur Weissbach
  • 通讯作者:
    Arthur Weissbach
Why William Doesn't Want a Doll: Preschoolers' Expectations of Adult Behavior toward Girls and Boys.
为什么威廉不想要洋娃娃:学龄前儿童对成人行为对女孩和男孩的期望。
  • DOI:
  • 发表时间:
    1980
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Robert Muller;S. Goldberg
  • 通讯作者:
    S. Goldberg
Mapping Cardinality-based Feature Models to Weighted Automata over Featured Multiset Semirings (Extended Version)
将基于基数的特征模型映射到特征多重集半环上的加权自动机(扩展版本)
  • DOI:
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Robert Muller;Mathis Weiß;Malte Lochau
  • 通讯作者:
    Malte Lochau
Characterization of herpes simplex virus-induced deoxyribonucleic acid polymerase.
单纯疱疹病毒诱导的脱氧核糖核酸聚合酶的表征。
  • DOI:
  • 发表时间:
    1973
  • 期刊:
  • 影响因子:
    4.8
  • 作者:
    Arthur Weissbach;Su;J. Aucker;Robert Muller
  • 通讯作者:
    Robert Muller

Robert Muller的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Robert Muller', 18)}}的其他基金

U.S.-France Cooperative Research: Visual and Kinematic Cue Determinants of Neural Navigational Systems
美法合作研究:神经导航系统的视觉和运动提示决定因素
  • 批准号:
    9512981
  • 财政年份:
    1996
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Standard Grant
Neural Sciences Improvement Project
神经科学改进项目
  • 批准号:
    7814346
  • 财政年份:
    1978
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Standard Grant

相似海外基金

Experimental Partnership - Hardware-Software Co-Design of Real-Time Operating Systems and Embedded Microprocessors
实验合作伙伴关系 - 实时操作系统和嵌入式微处理器的软硬件协同设计
  • 批准号:
    0000439
  • 财政年份:
    2001
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Standard Grant
Experimental Partnership - Comprehensive Retargetable Embedded Systems Software Development Environment
实验性合作伙伴关系 - 全面的可重定向嵌入式系统软件开发环境
  • 批准号:
    0072043
  • 财政年份:
    2000
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Continuing Grant
ITR: Experimental Validation of Large-Scale Networked Software Systems
ITR:大规模网络软件系统的实验验证
  • 批准号:
    0086096
  • 财政年份:
    2000
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Continuing Grant
Experimental Software Systems: Georgraphic Information Systems on High-Speed Clusters: A Vertically Integrated Approach
实验软件系统:高速集群上的地理信息系统:垂直集成方法
  • 批准号:
    9870724
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Continuing Grant
Experimental Software Systems: Distributed Resource Management in Local-Area and Wide-Area Networks
实验软件系统:局域网和广域网中的分布式资源管理
  • 批准号:
    9870740
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Continuing Grant
Experimental Software Systems: Adaptware: A Design Framework for Adaptive Real-Time Systems
实验软件系统:Adaptware:自适应实时系统的设计框架
  • 批准号:
    9806280
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Standard Grant
Experimental Software Systems: Hardware-Software Co-Design of an Experimental Real-Time Operating System and a Microcontroller Architecture
实验软件系统:实验实时操作系统和微控制器架构的软硬件协同设计
  • 批准号:
    9806645
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Standard Grant
Experimental Software Systems: Collaborative Research: Applications of Flow Types in the Efficient, Modular, and Reliable Compilation of Higher-Order Typed Languages
实验软件系统:协作研究:流类型在高阶类型语言高效、模块化、可靠编译中的应用
  • 批准号:
    9806745
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Standard Grant
Experimental Software Systems: Linear Naming: Experimental Software for Optimizing Communication Protocols
实验软件系统:线性命名:优化通信协议的实验软件
  • 批准号:
    9806718
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Continuing Grant
Experimental Software Systems: Integrated Applications and Systems Research in Software Shared Memory
实验软件系统:软件共享内存的集成应用和系统研究
  • 批准号:
    9806751
  • 财政年份:
    1998
  • 资助金额:
    $ 13.32万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了