课题基金 / 基金详情

Representation Specification and Optimization of Object-Oriented Languages

Representation Specification and Optimization of Object-Oriented Languages
面向对象语言的表示规范和优化
批准号:
0073379
负责人:
Craig Chambers
金额:
$24.98万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2000
资助国家:
美国
项目状态:
已结题
起止时间:
2000-09-01 至 2003-08-31

项目摘要

项目成果

Craig Chambers的其他基金

相似基金

相关文献

中文摘要
翻译
高级编程语言,如Smalltalk、ML和Java,可以使编程比低级编程语言(如C和c++)更容易、更可靠和更灵活。不幸的是,这些软件工程的好处往往是以牺牲运行时效率为代价的。高级语言实现良好性能的一个重要障碍是相对低效的数据结构表示和布局方法,其中数据结构统一表示为通过指针间接引用的堆分配结构。本研究旨在降低这种高级数据模型的性能成本,同时为程序员保留其软件工程优势。将开发用于指定数据结构布局和指定数据结构布局优化的声明技术。基于程序员建议、自动静态分析和动态配置反馈的混合,将开发用于决定应用哪种布局优化的技术。将设计一个灵活的,独立于语言的编译器中间表示,以显式地维护,检查和优化表示。这些技术将在优化编译器中实现,并在各种面向对象编程语言的大型基准程序中测量其有效性。
英文摘要
Craig ChambersHigher-level programming languages, such as Smalltalk, ML, and Java, can makeprogramming easier, more reliable, and more flexible than lower-levelprogramming languages, such as C and C++. Unfortunately, these softwareengineering benefits often come at significant cost to run-time efficiency. Oneimportant obstacle to achieving good performance for higher-level languages isthe relatively inefficient approach to the representation and layout of datastructures, where data structures are represented uniformly as heap-allocatedstructures referenced indirectly via pointers.This research aims to reduce the performance costs of this high-level datamodelwhile retaining its software engineering benefits for programmers.Declarativetechniques will be developed for specifying the layout of data structures andfor specifying optimizations to data structure layouts. Techniques will bedeveloped for deciding which layout optimizations to apply, based on a mix ofprogrammer suggestions, automatic static analyses, and dynamic profilefeedback. A flexible, language-independent compiler intermediaterepresentationwill be designed that explicitly maintains, checks, and optimizesrepresentations. The techniques will be implemented in an optimizingcompiler,and their effectiveness measured on a range of large benchmark programs in avariety of object-oriented programming languages.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
ITR Collaborative Research: A Reusable, Extensible, Optimizing Back End
  • 批准号:
    0326590
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $40.2万
  • 财政年份:
    2003
  • 负责人:
    Craig Chambers
  • 依托单位:
NGS: Efficient, Adaptable Software via Staged Compilation
  • 批准号:
    0203908
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $49.99万
  • 财政年份:
    2002
  • 负责人:
    Craig Chambers
  • 依托单位:
Integrating Software Architecture and Software Development
  • 批准号:
    0204047
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $27.0万
  • 财政年份:
    2002
  • 负责人:
    Craig Chambers
  • 依托单位:
Towards Practical, Expressive Multimethods
  • 批准号:
    9970986
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $20.0万
  • 财政年份:
    1999
  • 负责人:
    Craig Chambers
  • 依托单位:
海外基金