Building Evolutionary Software Through Modular Executable Specifications and Incremental Derivations

通过模块化可执行规范和增量推导构建进化软件

基本信息

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

项目摘要

The first goal of this investigation is a software development strategy in which ultra-modular executable specifications are the starting point of systems design. By ultra-modular is meant a set of specific technologies that allow one to anticipate and realize change, including the use of domain-specific embedded languages to capture high- level, domain-specific semantics, and modular monadic interpreters on which to realize the semantics and associated software tools. Using these techniques a level of modularity in software is obtained that has not been achieved before: namely, modularity at the meta-level of abstract semantics. Second, the research seeks a notion of type-based modularity to capture software architecture. There is a misconception that type systems are contrary to the goals of "dynamic languages," which in turn are viewed as good candidates for building evolvable systems. This research contests this claim. In fact it is expected that modern typed languages such as ML and Haskell can offer even greater support for constructing reliable and efficient evolutionary software. In particular, the design and use of a higher-order module language is studied to capture systems architecture. Finally, a methodology is investigated that supports the notion of incremental derivations. In this methodology, some executable specifications are refined for improved performance, whether by formal methods (program transformation, partial evaluation, etc.) or by informal methods (such as rewriting inner loops in a lower-level language). The key point is that the derivations themselves can be modularized, thus making them suitable candidates for smooth evolution. When formal methods are employed, this also yields a technique for constructing modular proofs of program correctness; yet another innovative aspect of this approach. These three ideas form the cornerstone of the research effort. To evaluate them, the investigation includes the design of a prototype extens ible operating system. ***
这项调查的第一个目标是一个软件开发策略,其中超模块化的可执行规范是系统设计的起点。超模块化是指一组允许人们预测和实现变化的特定技术,包括使用特定于领域的嵌入式语言来捕获高级、特定于领域的语义,以及在其上实现语义的模块化一元解释器和相关联的软件工具。使用这些技术,在软件中的模块化的水平是以前没有实现的:即,在抽象语义的元级别的模块化。其次,本研究寻求一种基于类型的模块化的概念来捕获软件架构。 有一种误解,认为类型系统与“动态语言”的目标相反,而动态语言又被视为构建可演化系统的良好候选者。这项研究反驳了这一说法。事实上,人们期望ML和Haskell等现代类型化语言可以为构建可靠和高效的进化软件提供更大的支持。特别是,高阶模块语言的设计和使用进行了研究,以捕捉系统的体系结构。最后,研究了支持增量派生概念的方法。 在这种方法中,一些可执行的规范被细化以提高性能,无论是通过形式化方法(程序转换,部分评估等)。或者通过非正式的方法(比如用低级语言重写内部循环)。关键是派生本身可以模块化,从而使它们成为平滑进化的合适候选者。 当采用形式化方法时,这也产生了一种用于构造程序正确性的模块化证明的技术;这是这种方法的另一个创新方面。这三个概念构成了研究工作的基石。为了评估它们,调查包括一个原型可扩展的操作系统的设计。 ***

项目成果

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

Paul Hudak其他文献

Denotational semantics of a para-functional programming language

Paul Hudak的其他文献

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

{{ truncateString('Paul Hudak', 18)}}的其他基金

Collaborative Research: CSR/EHS: Building Physically Safe Embedded Systems
合作研究:CSR/EHS:构建物理安全的嵌入式系统
  • 批准号:
    0720682
  • 财政年份:
    2007
  • 资助金额:
    $ 45万
  • 项目类别:
    Continuing Grant
Functional Hybrid Modeling
功能混合建模
  • 批准号:
    0306046
  • 财政年份:
    2003
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
ITR: Dance, a Programming Language for the Control of Humanoid Robots
ITR:舞蹈,一种用于控制人形机器人的编程语言
  • 批准号:
    0325690
  • 财政年份:
    2003
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
ITR: A Framework for Rapid Development of Reliable Robotics Software
ITR:快速开发可靠机器人软件的框架
  • 批准号:
    0205542
  • 财政年份:
    2002
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Principles of Functional Reactive Programming
函数式反应式编程原理
  • 批准号:
    9900957
  • 财政年份:
    1999
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Enhancing Geographic Education with Data Visualization and GIS Technology
利用数据可视化和 GIS 技术加强地理教育
  • 批准号:
    9650346
  • 财政年份:
    1996
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Principles of Embedded Language Design
嵌入式语言设计原理
  • 批准号:
    9404786
  • 财政年份:
    1994
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Software Support for the Yale Haskell Implentation
对 Yale Haskell 实现的软件支持
  • 批准号:
    9104987
  • 财政年份:
    1991
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Principles and Applications of Partial Evaluation
部分评估的原理和应用
  • 批准号:
    9104043
  • 财政年份:
    1991
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
The Operational Semantics of Parallel Functional Programs
并行函数程序的操作语义
  • 批准号:
    8809919
  • 财政年份:
    1988
  • 资助金额:
    $ 45万
  • 项目类别:
    Continuing Grant

相似海外基金

New algorithms and software for analyzing and classifying evolutionary and biomedical data
用于分析和分类进化和生物医学数据的新算法和软件
  • 批准号:
    RGPIN-2016-06557
  • 财政年份:
    2021
  • 资助金额:
    $ 45万
  • 项目类别:
    Discovery Grants Program - Individual
Evolutionary approaches for improving the behaviour of robotic software components
改进机器人软件组件行为的进化方法
  • 批准号:
    2427590
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Studentship
PRPTree: Novel bioinformatics software for improved understanding of the temporal context of evolutionary divergence
PRPTree:新型生物信息学软件,可提高对进化分歧时间背景的理解
  • 批准号:
    BB/S019952/1
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Research Grant
New algorithms and software for analyzing and classifying evolutionary and biomedical data
用于分析和分类进化和生物医学数据的新算法和软件
  • 批准号:
    RGPIN-2016-06557
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Discovery Grants Program - Individual
New algorithms and software for analyzing and classifying evolutionary and biomedical data
用于分析和分类进化和生物医学数据的新算法和软件
  • 批准号:
    RGPIN-2016-06557
  • 财政年份:
    2019
  • 资助金额:
    $ 45万
  • 项目类别:
    Discovery Grants Program - Individual
New algorithms and software for analyzing and classifying evolutionary and biomedical data
用于分析和分类进化和生物医学数据的新算法和软件
  • 批准号:
    RGPIN-2016-06557
  • 财政年份:
    2018
  • 资助金额:
    $ 45万
  • 项目类别:
    Discovery Grants Program - Individual
New algorithms and software for analyzing and classifying evolutionary and biomedical data
用于分析和分类进化和生物医学数据的新算法和软件
  • 批准号:
    RGPIN-2016-06557
  • 财政年份:
    2017
  • 资助金额:
    $ 45万
  • 项目类别:
    Discovery Grants Program - Individual
Retrogenomic software and databases to solve evolutionary questions
解决进化问题的逆基因组软件和数据库
  • 批准号:
    314383074
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Research data and software (Scientific Library Services and Information Systems)
SBIR Phase I: A Bioinformatics Software Application for Visualizing and Evaluating Evolutionary Networks of Next-Generation Sequences
SBIR 第一阶段:用于可视化和评估下一代序列进化网络的生物信息学软件应用程序
  • 批准号:
    1648053
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
New algorithms and software for analyzing and classifying evolutionary and biomedical data
用于分析和分类进化和生物医学数据的新算法和软件
  • 批准号:
    RGPIN-2016-06557
  • 财政年份:
    2016
  • 资助金额:
    $ 45万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了