Analysis and Optimization of Object-Oriented Languages

面向对象语言的分析与优化

基本信息

  • 批准号:
    9503741
  • 负责人:
  • 金额:
    $ 14.99万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    1995
  • 资助国家:
    美国
  • 起止时间:
    1995-09-15 至 1999-08-31
  • 项目状态:
    已结题

项目摘要

Object-oriented languages offer one promising approach to making programs easier to write and easier to modify and extend. Unfortunately, object-oriented language constructs often incur a substantial run-time cost. To improve the run-time performance of object-oriented languages, previous research applied intraprocedural class analysis and compile-time class prediction to determine the actual classes of arguments to a dynamically bound call at compile-time, thereby statically binding the call to the target procedure and enabling inline expansion to eliminate the overhead of the call. This work was performed primarily in the context of purely object-oriented languages. The goal of this project is to extend previous work in three directions. First, the scope of analysis will be expanded to the whole application program. This necessitates developing and evaluating techniques for constructing call graphs for object-oriented languages and performing interprocedural class analysis. Second, profile information will be incorporated into the analysis and optimization process. In particular, profile information can provide much more accurate class prediction information than can static estimation techniques. Third, procedure specialization will be selectively applied to the optimization of object-oriented languages. The goal will be to investigate the relative trade-offs in cost and benefit among inline expansion, procedure specialization, and interprocedural analysis for object-oriented languages. The suitability of these techniques across a range of object-oriented programming languages, both pure and hybrid, will be evaluated in this effort.
面向对象语言提供了一种有前途的方法,使程序更易于编写、修改和扩展。不幸的是,面向对象的语言构造通常会产生大量的运行时成本。为了提高面向对象语言的运行时性能,先前的研究应用过程内类分析和编译时类预测来确定编译时动态绑定调用的实际参数类,从而将调用静态绑定到目标过程并启用内联扩展以消除调用的开销。 这项工作主要是在纯面向对象语言的背景下进行的。该项目的目标是在三个方向上扩展之前的工作。首先,将分析范围扩大到整个应用程序。这就需要开发和评估用于构建面向对象语言的调用图和执行过程间类分析的技术。 其次,档案信息将纳入分析和优化过程。特别是,概况信息可以提供比静态估计技术更准确的类别预测信息。 第三,过程专业化将有选择地应用于面向对象语言的优化。目标是研究面向对象语言的内联扩展、过程专业化和过程间分析之间的成本和收益的相对权衡。这项工作将评估这些技术在一系列面向对象编程语言(纯语言和混合语言)中的适用性。

项目成果

期刊论文数量(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 }}

Craig Chambers其他文献

Safety and performance in the SPIN operating system
SPIN 操作系统的安全性和性能
  • DOI:
  • 发表时间:
    1994
  • 期刊:
  • 影响因子:
    0
  • 作者:
    B. Bershad;Stefan Savage;P. Pardyak;E. F. Sirer;M. Fiuczynski;D. Becker;Craig Chambers;S. Eggers
  • 通讯作者:
    S. Eggers
Eye Movements and Lexical Access in Spoken-Language Comprehension: Evaluating a Linking Hypothesis between Fixations and Linguistic Processing
  • DOI:
    10.1023/a:1026464108329
  • 发表时间:
    2000-01-01
  • 期刊:
  • 影响因子:
    1.600
  • 作者:
    Michael K. Tanenhaus;James S. Magnuson;Delphine Dahan;Craig Chambers
  • 通讯作者:
    Craig Chambers

Craig Chambers的其他文献

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

{{ truncateString('Craig Chambers', 18)}}的其他基金

ITR Collaborative Research: A Reusable, Extensible, Optimizing Back End
ITR 协作研究:可重用、可扩展、优化的后端
  • 批准号:
    0326590
  • 财政年份:
    2003
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Continuing Grant
NGS: Efficient, Adaptable Software via Staged Compilation
NGS:通过分阶段编译实现高效、适应性强的软件
  • 批准号:
    0203908
  • 财政年份:
    2002
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Continuing Grant
Integrating Software Architecture and Software Development
集成软件架构和软件开发
  • 批准号:
    0204047
  • 财政年份:
    2002
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Continuing Grant
Representation Specification and Optimization of Object-Oriented Languages
面向对象语言的表示规范和优化
  • 批准号:
    0073379
  • 财政年份:
    2000
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Continuing Grant
Towards Practical, Expressive Multimethods
走向实用、富有表现力的多种方法
  • 批准号:
    9970986
  • 财政年份:
    1999
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Continuing Grant
NSF Young Investigator: Object-Oriented Language Design and Implementation Research
NSF青年研究员:面向对象语言设计与实现研究
  • 批准号:
    9457767
  • 财政年份:
    1994
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Continuing Grant
Design and Implementation of High-Productivity Programming Systems
高生产率编程系统的设计与实现
  • 批准号:
    9210990
  • 财政年份:
    1992
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Standard Grant

相似国自然基金

Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    合作创新研究团队
供应链管理中的稳健型(Robust)策略分析和稳健型优化(Robust Optimization )方法研究
  • 批准号:
    70601028
  • 批准年份:
    2006
  • 资助金额:
    7.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    238598-2010
  • 财政年份:
    2014
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    238598-2010
  • 财政年份:
    2013
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    396103-2010
  • 财政年份:
    2012
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    238598-2010
  • 财政年份:
    2012
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    396103-2010
  • 财政年份:
    2011
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    238598-2010
  • 财政年份:
    2011
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    238598-2010
  • 财政年份:
    2010
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
Optimization theory and algorithms in functional and object-oriented data analysis: from quantitative to qualitative aspects
函数式和面向对象数据分析中的优化理论和算法:从定量到定性
  • 批准号:
    396103-2010
  • 财政年份:
    2010
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Analysis and optimization of object-oriented and aspect-oriented programs
面向对象和面向方面程序的分析和优化
  • 批准号:
    105411-2005
  • 财政年份:
    2009
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
Analysis and optimization of object-oriented and aspect-oriented programs
面向对象和面向方面程序的分析和优化
  • 批准号:
    105411-2005
  • 财政年份:
    2008
  • 资助金额:
    $ 14.99万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了