Rigorous Modularity: formalizing and verifying software constructions

严格的模块化:形式化和验证软件结构

基本信息

  • 批准号:
    341829-2012
  • 负责人:
  • 金额:
    $ 1.02万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2015
  • 资助国家:
    加拿大
  • 起止时间:
    2015-01-01 至 2016-12-31
  • 项目状态:
    已结题

项目摘要

Software development is undergoing another paradigm shift: certified programming. Previously, small changes to significant code bases would require time-consuming and unreliable testing before deployment. For example, altering the space shuttle software to enable missions to fly over New Year's day was estimated at millions of dollars, and hence not implemented. But, similar systems are being deployed to control airliners, automobiles, and life-support systems. Over the last five years, tools such as Coq from INRIA have empowered software developers to achieve the long-sought goal of certified software. These are programs which are not just verified by checking at individual points in the input space, but which are certified with mathematical precision. Theorems certify the correct behaviour of the program are proven using the calculus of constructions, yielding rock-solid validity of the program at reasonable cost. The illustrative example is LeRoy's CompCert compiler: in 18 months, he and four graduate students produced a production-grade C-compiler (the code it produces has 7% overhead compared to gcc), and a proof of its correctness. In a recent study from the University of Utah, CompCert showed zero bugs. My research is to adopt this new approach, and combine it with my research on software modularity. Coq is a powerful tool, but it is limited to pure functional programming. I believe that object- and aspect-oriented modularity has a basis in this theorem-proving software environment. Meyers and others have already given us glimpses of this in the contracts construction in Eiffel. Their insights, hampered by more limited logic and constrained by less computational power, can be combined to give a logically-sound statement of modularity. For example, each abstract method needs to be accompanied by a formal logic statement about its action, and any concrete implementation must prove a theorem at least as strong as the logic statement. Every class must include a proof that encapsulation of private methods and fields is not violated. Every re-implementation of a class must satisfy the same theorems: although it may have stronger theorems about space and time efficiency.
软件开发正在经历另一种范式转变:认证编程。以前,对重要代码库的微小更改需要在部署前进行耗时且不可靠的测试。例如,修改航天飞机软件以使任务能够在元旦飞行估计需要数百万美元,因此没有实施。但是,类似的系统也被用于控制飞机、汽车和生命维持系统。

项目成果

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

Dutchyn, Christopher其他文献

Dutchyn, Christopher的其他文献

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

{{ truncateString('Dutchyn, Christopher', 18)}}的其他基金

Rigorous Modularity: formalizing and verifying software constructions
严格的模块化:形式化和验证软件结构
  • 批准号:
    341829-2012
  • 财政年份:
    2016
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Rigorous Modularity: formalizing and verifying software constructions
严格的模块化:形式化和验证软件结构
  • 批准号:
    341829-2012
  • 财政年份:
    2014
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Rigorous Modularity: formalizing and verifying software constructions
严格的模块化:形式化和验证软件结构
  • 批准号:
    341829-2012
  • 财政年份:
    2013
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Rigorous Modularity: formalizing and verifying software constructions
严格的模块化:形式化和验证软件结构
  • 批准号:
    341829-2012
  • 财政年份:
    2012
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Modularizing Control
模块化控制
  • 批准号:
    341829-2007
  • 财政年份:
    2011
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Modularizing Control
模块化控制
  • 批准号:
    341829-2007
  • 财政年份:
    2010
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Modularizing Control
模块化控制
  • 批准号:
    341829-2007
  • 财政年份:
    2009
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Modularizing Control
模块化控制
  • 批准号:
    341829-2007
  • 财政年份:
    2008
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Modularizing Control
模块化控制
  • 批准号:
    341829-2007
  • 财政年份:
    2007
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual

相似海外基金

CAREER: Investigating the Role of Modularity in the Diversification of the Acanthomorph Skull
职业:研究模块化在棘皮动物头骨多样化中的作用
  • 批准号:
    2237278
  • 财政年份:
    2023
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Continuing Grant
A multi-scale analysis of modularity and ontogenetic changes in morphology and locomotor biomechanics in the domestic dog
家犬形态和运动生物力学的模块化和个体发生变化的多尺度分析
  • 批准号:
    BB/X014819/1
  • 财政年份:
    2023
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Research Grant
Conference: The web of modularity
会议:模块化网络
  • 批准号:
    2347313
  • 财政年份:
    2023
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Standard Grant
Modularity in Oligomeric Phenol Chemistry for Biomodulation of Dental Structures
用于牙齿结构生物调节的低聚苯酚化学的模块化
  • 批准号:
    10604657
  • 财政年份:
    2023
  • 资助金额:
    $ 1.02万
  • 项目类别:
Modularity and Complexity in Global Trauma System Development
全球创伤系统开发的模块化和复杂性
  • 批准号:
    2891561
  • 财政年份:
    2023
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Studentship
The ecological and evolutionary consequences of plant modularity
植物模块化的生态和进化后果
  • 批准号:
    RGPIN-2018-04013
  • 财政年份:
    2022
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
CAREER: Intelligent Manipulation in the Real World via Modularity and Abstraction
职业:通过模块化和抽象在现实世界中进行智能操作
  • 批准号:
    2145283
  • 财政年份:
    2022
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Continuing Grant
Obstructed deformation rings and modularity of Galois representations
受阻变形环和伽罗瓦表示的模块化
  • 批准号:
    2200390
  • 财政年份:
    2022
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Continuing Grant
Modularity and mating: the evolution and ecology of plant reproductive strategies
模块化和交配:植物繁殖策略的进化和生态学
  • 批准号:
    RGPIN-2018-04866
  • 财政年份:
    2022
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Discovery Grants Program - Individual
Modularity of elliptic curves over imaginary quadratic fields
虚二次域上椭圆曲线的模性
  • 批准号:
    565670-2021
  • 财政年份:
    2021
  • 资助金额:
    $ 1.02万
  • 项目类别:
    Alexander Graham Bell Canada Graduate Scholarships - Master's
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了