Program Verification and Synthesis for Reliable Concurrent and Distributed Computing

可靠的并发和分布式计算的程序验证和综合

基本信息

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

项目摘要

Due to ever-increasing role of computers in about every aspect of our lives, ensuring reliability of software has been a rapidly growing concern. The importance of reliability of software executed on crucial systems such as medical devices, flight control systems, nuclear stations, self-driving cars, financial engines, and mobile devices cannot be exaggerated as evidenced by the abundance of instances where software failure has incurred billions of dollars in costs and even harmed human lives. Computer-aided assurance of software reliability falls under two major complementary disciplines: Verification and Synthesis. A sub-discipline of both programming languages and software engineering, program verification aims at building automated tools for ensuring correctness of previously written programs. Program synthesis attempts instead to automatically generate code that is provably reliable by construction, based on high level specifications, thereby eliminating the inherent human error (and cost) in the first place. As a result of the slow-down in the performance growth rate of individual silicon-based processors, emphasis has been shifting towards programs that exploit multiple processors at the same time or take informed advantage of memory hierarchies, processing cycles, power management and other aspects of hardware for better overall performance. Taking these additional constraints into account hugely complicates the programming process and dramatically increases the complexity of ensuring reliability. Programming for multicore processors or distributed environments (the cloud) are notoriously error prone due to nondeterministic and hard-to-predict interactions between components of code that execute simultaneously on different processors.  Additionally, modern software platforms come with modern reliability concerns such as security and privacy assurances. Another emerging area in distributed computing is that of autonomous or semi-autonomous agents which interact with their environments or each other to perform certain tasks. Internet of Things (IoE) and robotic systems are two well-known examples of such systems. The problems of how to automatically develop or certify reliable controllers for individual agents or coordinators for a collection of agents are mostly unexplored.  The proposed research will aim at advancing the state of the art in software reliability in the aforementioned areas through the design of new techniques and tools that fall under both categories of program verification and synthesis. Our proposed research seeks both theoretical and technological advancements in these areas.  The theoretical developments will be in the form of new results in logic, automata theory, and algorithms, while technological advances will consist of new tools and techniques that can be used to automatically verify the reliability of existing code, or automatically synthesize reliable software for such systems.
由于计算机在我们生活的各个方面的不断增强,确保软件的可靠性一直是一个迅速增长的关注点。在关键系统上执行的软件可靠性的重要性,例如医疗设备,飞行控制系统,核电站,自动驾驶汽车,金融引擎和移动设备,这不能被夸大,这证明了软件故障产生了数十亿美元成本甚至损害人类现场的实例。软件可靠性的计算机辅助保证属于两个主要的互补学科:验证和综合。程序验证是编程语言和软件工程的子学科,旨在构建自动化工具,以确保以前编写的程序的正确性。程序合成试图根据高级规格自动生成正确可靠的构造代码,从而首先消除了继承的人为错误(和成本)。由于单个基于硅的处理器的性能增长速度降低,重点一直在转向同时利用多个处理器的程序,或者对内存层次结构,处理周期,电源管理和硬件的其他方面的明智优势,以取得更好的整体性能。考虑到这些额外的约束,使编程过程变得非常复杂,并大大提高了确保可靠性的复杂性。众所周知,对于多核心处理器或分布式环境(云)的编程很容易出错,这是由于无确定性和难以预测的代码组件之间同时执行不同处理器执行的组件之间的交互。其他现代软件平台还带有现代可靠性问题,例如安全性和隐私保证。分布式计算中的另一个新兴领域是自主或半自主的代理,它们与环境或彼此相互作用以执行某些任务。物联网(IOE)和机器人系统是此类系统的两个众所周知的例子。如何自动为单个代理商或协调员开发可靠的控制器的问题的问题大多是出乎意料的。拟议的研究将旨在通过设计属于计划验证和综合类别的新技术和工具的设计,以在近似领域的软件可靠性中提高最新技术。我们提出的研究在这些领域寻求理论和技术进步。理论发展将以逻辑,自动机理论和算法的新结果的形式形式,而技术进步将由可自动验证现有代码可靠性的新工具和技术组成,或自动合成此类系统的可靠软件。

项目成果

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

Farzan, Azadeh其他文献

Inductive Data Flow Graphs
  • DOI:
    10.1145/2480359.2429086
  • 发表时间:
    2013-01-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Farzan, Azadeh;Kincaid, Zachary;Podelski, Andreas
  • 通讯作者:
    Podelski, Andreas
Strategy Synthesis for Linear Arithmetic Games
Automated Hypersafety Verification
Learning Minimal Separating DFA's for Compositional Verification
Compositional Recurrence Analysis

Farzan, Azadeh的其他文献

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

{{ truncateString('Farzan, Azadeh', 18)}}的其他基金

Program Verification and Synthesis for Reliable Concurrent and Distributed Computing
可靠的并发和分布式计算的程序验证和综合
  • 批准号:
    RGPIN-2020-06516
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Program Verification and Synthesis for Reliable Concurrent and Distributed Computing
可靠的并发和分布式计算的程序验证和综合
  • 批准号:
    RGPIN-2020-06516
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Advances in Program Analysis
程序分析的进展
  • 批准号:
    RGPIN-2014-04450
  • 财政年份:
    2019
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Advances in Program Analysis**
程序分析的进展**
  • 批准号:
    462312-2014
  • 财政年份:
    2018
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Advances in Program Analysis
程序分析的进展
  • 批准号:
    RGPIN-2014-04450
  • 财政年份:
    2017
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Advances in Program Analysis
程序分析的进展
  • 批准号:
    RGPIN-2014-04450
  • 财政年份:
    2016
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Advances in Program Analysis
程序分析的进展
  • 批准号:
    RGPIN-2014-04450
  • 财政年份:
    2015
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Advances in Program Analysis
程序分析的进展
  • 批准号:
    462312-2014
  • 财政年份:
    2015
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Advances in Program Analysis
程序分析的进展
  • 批准号:
    RGPIN-2014-04450
  • 财政年份:
    2014
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Testing and verification of concurrent software
并发软件的测试和验证
  • 批准号:
    371785-2009
  • 财政年份:
    2013
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

Bcl-2家族促凋亡蛋白BH3模拟肽的合成与糖尿病相关作用靶点的确认研究
  • 批准号:
    21907086
  • 批准年份:
    2019
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
两类生物碱的全合成及其生物活性与靶点确认的研究
  • 批准号:
    21877067
  • 批准年份:
    2018
  • 资助金额:
    67.0 万元
  • 项目类别:
    面上项目
一些海洋吲哚生物碱的合成与其生物靶点确认研究
  • 批准号:
    21772181
  • 批准年份:
    2017
  • 资助金额:
    66.0 万元
  • 项目类别:
    面上项目
日本血吸虫硫氧还蛋白谷胱甘肽还原酶(SjTGR)成靶性确认与基于该酶的抗血吸虫病药物先导化合物的发现
  • 批准号:
    81773560
  • 批准年份:
    2017
  • 资助金额:
    25.0 万元
  • 项目类别:
    面上项目
三例生理活性天然产物的合成、探针化与作用靶点研究
  • 批准号:
    21532002
  • 批准年份:
    2015
  • 资助金额:
    300.0 万元
  • 项目类别:
    重点项目

相似海外基金

Program Verification and Synthesis for Migrating Database Applications
迁移数据库应用程序的程序验证和综合
  • 批准号:
    DGECR-2022-00417
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Launch Supplement
Program Verification and Synthesis for Migrating Database Applications
迁移数据库应用程序的程序验证和综合
  • 批准号:
    RGPIN-2022-04983
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Program Verification and Synthesis for Reliable Concurrent and Distributed Computing
可靠的并发和分布式计算的程序验证和综合
  • 批准号:
    RGPIN-2020-06516
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Program Verification and Synthesis for Reliable Concurrent and Distributed Computing
可靠的并发和分布式计算的程序验证和综合
  • 批准号:
    RGPIN-2020-06516
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
NRI: INT: COLLAB: Program Verification and Synthesis for Collaborative Robots
NRI:INT:COLLAB:协作机器人的程序验证和综合
  • 批准号:
    1925043
  • 财政年份:
    2019
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了