Class-Specific Optimizations for Object-Oriented Programs
Class-Specific Optimizations for Object-Oriented Programs
批准号:
9461736
负责人:
Robert Ballance
金额:
$7.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1995
资助国家:
美国
项目状态:
已结题
起止时间:
1995-01-01 至 1996-02-29
中文摘要
用于高效编程和科学计算的软件工具是两项对国家安全和工业增长至关重要的技术。 面向对象编程(OOP)为提高软件开发过程中的生产力提供了部分解决方案。 OOP强调应用程序的模块化和增量式开发。OOP增强了可维护性和可靠性,因为实现中所需的更改可以本地化到特定的组件。 面向对象的开发也促进了软件资产的重用。 重用提高了可靠性,降低了开发成本,并提高了生产力。 采用面向对象、以框架为中心的方法的代价是由面向对象语言强加的运行时开销。 像C++这样的语言为程序员提供了广泛的支持,但对必须生成快速有效代码的编译器几乎没有帮助。 本研究方法的规范和实现类特定的程序优化-优化定义的用户面向对象的编程系统,并附加到对象类型。通过将优化与类相关联,可以保留面向对象编程的面向类风格,同时在方便开发人员的规范级别上提供优化信息。为了实现特定于类的优化,对象科学公司提出利用树重写系统的技术。 将通过将优化器插入现有的C++编译器来验证这项工作。
英文摘要
Software tools for efficient programming and scientific computing are two technologies labeled as `critical` to this nation's security and industrial growth. Object-oriented programming (OOP) offers a partial solution to increasing productivity during software development. OOP emphasizes modular and incremental development of applications. OOP enhances maintainability and reliability because changes that are needed in an implementation can be localized to a specific component. Object-oriented development also fosters reuse of software assets. Reuse leads to increased reliability, decreased development costs, and increased productivity. The cost of adopting an object-oriented, framework- centered approach is the run-time overhead imposed by object-oriented languages. Languages such as C++ provide a wide-spectrum of support to a programmer, but little assistance to compilers that must generate fast and efficient code. This research approaches the specification and implementation of class-specific program optimizations- optimizations defined by the user of an object-oriented programming system and attached to object types. By associating optimizations with classes, one preserves the class-oriented style of object-oriented programming while providing optimization information at a level of specification convenient to the developer. To implement the class-specific optimizations, Object Science Corporation proposes to draw on techniques for tree-rewriting systems. The work will be validated by inserting the optimizer into an existing C++ compiler.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Techniques for Dynamic Load Balancing in Scientific Software
-
批准号:9360149
-
项目类别:Standard Grant
-
资助金额:$6.5万
-
财政年份:1994
-
负责人:Robert Ballance
-
依托单位:
Toward Semantically Founded Programming Environments
-
批准号:9110954
-
项目类别:Standard Grant
-
资助金额:$6.72万
-
财政年份:1991
-
负责人:Robert Ballance
-
依托单位:
国内基金
海外基金
人巨细胞病毒编码蛋白UL23调控 HCMV-specific T 细胞增殖、活性及分化的机理
-
批准号:32070149
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:李弘剑
-
依托单位:
花胶鱼类物种Species-specific PCR和Multiplex PCR鉴定体系研究
-
批准号:31902373
-
项目类别:青年科学基金项目
-
资助金额:23.0万元
-
批准年份:2019
-
负责人:曾玲
-
依托单位: