Refining Program Specifications by Automatic Transformation

通过自动转换细化程序规范

基本信息

项目摘要

9803880 Productivity benefits and quality improvement have come about as a result of designing and implementing software at ever higher levels of abstraction. So called "executable specifications"-high level functional descriptions of software-represent the current state of language development for software design. However, software is rarely implemented by directly translating such specifications, as the performance of the resulting product is usually poor. To remedy the performance problem without requiring human effort to reprogram a specification as an implementation, the use of program transformation has often been suggested, rewriting the specification according to rules that preserve its meaning but change its form. The technology of transformational improvement has made progress over a span of twenty years. Several functional language compilers now achieve substantial performance gains through the use of source-language transformations. Many improvements remain to be made, however. This research will build on recent and promising results that improve the performance of recursively defined functions by applying transformations based upon their underlying mathematics. Prototype systems have shown the potential of some of these methods, but these systems have never been fully implemented, integrated, or tested. In particular, this research will integrate a variety of known techniques that are expected to work more powerfully in concert than individually. In this project, a prototype transformation system will be extended so that it can be applied to programs written in a core subset of the programming language Standard ML, as well as in CAML, an ML dialect widely used in Europe. The research will help to determine whether high-level transformations can be effective enough in improving the performance of high-level specifications that software designers might quit worrying about many details of programming.***
9803880由于在更高的抽象级别上设计和实现软件,生产力效益和质量改进已经实现。所谓的“可执行规范”--软件的高级功能描述--代表了软件设计语言开发的当前状态。然而,软件很少通过直接翻译这些规范来实现,因为最终产品的性能通常很差。为了在不需要人工重新编写规范作为实现的情况下解决性能问题,经常建议使用程序转换,根据保留其含义但改变其形式的规则重写规范。转化性改进技术经过二十多年的发展,取得了长足的进步。几个函数式语言编译器现在通过使用源语言转换实现了显著的性能提升。然而,仍有许多需要改进的地方。这项研究将建立在最近和有希望的结果的基础上,这些结果通过基于递归定义的函数的基本数学应用转换来提高其性能。原型系统显示了其中一些方法的潜力,但这些系统从未完全实现、集成或测试。特别是,这项研究将整合各种已知的技术,这些技术有望协同工作,而不是单独工作。在这个项目中,原型转换系统将被扩展,以便它可以应用于用编程语言标准ML的核心子集编写的程序,以及在欧洲广泛使用的ML方言CAML。这项研究将有助于确定高级转换在提高高级规范的性能方面是否足够有效,从而使软件设计人员不必担心编程的许多细节。*

项目成果

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

Richard Kieburtz其他文献

Richard Kieburtz的其他文献

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

{{ truncateString('Richard Kieburtz', 18)}}的其他基金

13th International Conference on Theorem Proving in Higher Order Logics
第十三届高阶逻辑定理证明国际会议
  • 批准号:
    0072763
  • 财政年份:
    2000
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Constructing Software From Specifications
根据规范构建软件
  • 批准号:
    9101721
  • 财政年份:
    1991
  • 资助金额:
    --
  • 项目类别:
    Continuing grant
Experimental Evaluation of the G-Machine
G 机的实验评估
  • 批准号:
    8611374
  • 财政年份:
    1987
  • 资助金额:
    --
  • 项目类别:
    Continuing grant
Parallel, Programmed Graph-Reduction On An MIMD Computer
MIMD 计算机上的并行编程图形缩减
  • 批准号:
    8513572
  • 财政年份:
    1986
  • 资助金额:
    --
  • 项目类别:
    Continuing grant
The G-Machine: a Fast Graph-Reduction Processor
G-Machine:快速图形缩减处理器
  • 批准号:
    8405247
  • 财政年份:
    1984
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Software Templates (Computer Research)
软件模板(计算机研究)
  • 批准号:
    8303927
  • 财政年份:
    1983
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Experiments in Distributed Computing
分布式计算实验
  • 批准号:
    8102285
  • 财政年份:
    1981
  • 资助金额:
    --
  • 项目类别:
    Standard Grant

相似海外基金

REU Site: The DUB REU Program for Human-Centered Computing Research
REU 网站:DUB REU 以人为中心的计算研究计划
  • 批准号:
    2348926
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
REU Site: Summer Research Program for Community College and Liberal Arts College Students in Physics and Astronomy
REU 网站:社区学院和文理学院学生物理和天文学夏季研究计划
  • 批准号:
    2349111
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Collaborative Research: REU Site: Summer Undergraduate Research Program in RNA and Genome Biology (REU-RGB)
合作研究:REU 网站:RNA 和基因组生物学暑期本科生研究计划 (REU-RGB)
  • 批准号:
    2349255
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Understanding Teacher Effectiveness and Retention Among Single Subject Math Program Completers in the First Five Years of Teaching
了解教师在教学前五年的效率和单科数学课程完成者的保留率
  • 批准号:
    2345187
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Conference: Early Career Development (CAREER) Program Workshop for STEM Education Research at Minority-Serving Institutions
会议:少数族裔服务机构 STEM 教育研究早期职业发展 (CAREER) 计划研讨会
  • 批准号:
    2400690
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
A cluster randomized controlled trial to evaluate pharmacy-based health promotion program to improve blood pressure control in Bangladesh, India and Pakistan
一项整群随机对照试验,旨在评估孟加拉国、印度和巴基斯坦基于药房的健康促进计划,以改善血压控制
  • 批准号:
    23K24566
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Collaborative Research: Stanford-Florida Program in Support of LIGO on Coatings and Core Optics
合作研究:斯坦福-佛罗里达计划支持 LIGO 涂层和核心光学器件
  • 批准号:
    2309086
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Conference: The Polymath Jr Program
会议:小博学者计划
  • 批准号:
    2341670
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
RAPID: Reimagining a collaborative future: engaging community with the Andrews Forest Research Program
RAPID:重新构想协作未来:让社区参与安德鲁斯森林研究计划
  • 批准号:
    2409274
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Creating a Grow-Your-Own Program for Recruiting and Supporting Computer Science Teacher Candidates in Rural Georgia
创建一个自己成长的计划,用于招募和支持佐治亚州农村地区的计算机科学教师候选人
  • 批准号:
    2344678
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了