Assuring Complex Software Systems

确保复杂的软件系统

基本信息

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

项目摘要

The complexity of many safety-critical systems has recently surged in an unprecedented manner, mainly due to software-driven innovations. To address safety concerns, industry-specific standards that guide development of such systems have been developed. For example, ISO 26262 is the automotive functional safety standard which mandates the execution of certain activities in order to build safe vehicles, and combining the outcomes of these activities into an Assurance Case (AC). A safety AC is a structured argument used to justify that a system is safe enough to use in its intended environment. The argument gets decomposed until it is possible to collect evidence that a (sub)goal is met. Evidence can be in the form of verification results, test cases, expert opinions, etc. Building safety arguments for traditional software systems is difficult -- they are lengthy and expensive to maintain, especially as software undergoes change. Safety is also notoriously non-compositional -- each subsystem might be safe but together they may create unsafe behaviors. It is also easy to miss cases, which in the simplest case would mean developing an argument for when a condition is true but missing arguing for a false condition.  Also, many machine learning (ML)-based systems are becoming safety-critical, e.g., recent Tesla self-driving cars misclassified emergency vehicles and caused multiple crashes. ML-based systems typically do not have precisely specified and machine-verifiable requirements. While some safety requirements can be stated clearly: "the system should detect all pedestrians at a crossing", these requirements are for the entire system, making them too high-level for safety analysis of individual components. Thus, systems with ML components (MLCs) add a significant layer of complexity for safety assurance. I believe that safety assurance should be an integral part of building safe and reliable software systems, but this process needs support from advanced software engineering and software analysis. Building on my background in formal methods, software engineering, program analysis, safety and machine learning, the goal of my research program is to enable scalable user-friendly support for developing, assuring and maintaining complex software systems with safety concerns.  The work is proposed to commence along three synergetic and interconnected thrusts:   Thrust 1:  Development of principled, tool-supported methodologies for creating, understanding, validating, debugging and repairing assurance arguments.   Thrust 2:  Development of techniques to reuse and improve of safety evidence.   Thrust 3:  Development of methods for assuring safety of systems with MLCs. The proposed research program aims to develop and combine scientific and engineering foundations across different disciplines, tool building and extensive experimentation across the three thrusts to support the development of safer software systems, ultimately saving human lives.
许多安全关键系统的复杂性最近以前所未有的方式激增,这主要是由于软件驱动的创新。为了解决安全问题,已经制定了指导此类系统开发的行业特定标准。例如,国际标准化组织26262是汽车功能安全标准,它要求执行某些活动,以制造安全的车辆,并将这些活动的结果合并到保证案例(AC)中。安全空调是一种结构化的论点,用来证明系统足够安全,可以在其预期的环境中使用。争论被分解,直到有可能收集证据证明达到了一个(子)目标。证据可以是验证结果、测试用例、专家意见等形式。为传统软件系统构建安全论证是困难的--它们冗长且维护成本高昂,尤其是在软件经历变化的时候。安全性也是出了名的非组合性--每个子系统都可能是安全的,但它们在一起可能会产生不安全的行为。也很容易漏掉案例,在最简单的情况下,这意味着要提出一个论点,说明条件是真的,但缺失的情况是假的。此外,许多基于机器学习(ML)的系统正变得对安全至关重要,例如最近的特斯拉自动驾驶汽车错误分类紧急车辆,并导致多起撞车事故。基于ML的系统通常没有精确指定的和机器可验证的要求。虽然一些安全要求可以明确规定:“系统应检测到十字路口的所有行人”,但这些要求是针对整个系统的,对于单个部件的安全分析来说,这些要求的水平太高了。因此,具有ML组件(ML Components,MLC)的系统为安全保证增加了一层显著的复杂性。我认为,安全保证应该是构建安全可靠的软件系统不可或缺的一部分,但这一过程需要高级软件工程和软件分析的支持。以我在形式方法、软件工程、程序分析、安全和机器学习方面的背景为基础,我的研究计划的目标是为开发、确保和维护具有安全问题的复杂软件系统提供可扩展的用户友好型支持。这项工作建议沿着三个协同和相互关联的推动力开始:推力1:开发原则性的、工具支持的方法,用于创建、理解、验证、调试和修复保证论证。推力2:开发重复使用和改进安全证据的技术。推力3:制定确保具有大规模毁灭性武器的系统安全的方法。拟议的研究计划旨在开发和整合跨不同学科的科学和工程基础、工具构建和跨三个推力的广泛实验,以支持开发更安全的软件系统,最终拯救人类生命。

项目成果

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

Chechik, Marsha其他文献

Managing design-time uncertainty
  • DOI:
    10.1007/s10270-017-0594-9
  • 发表时间:
    2019-04-01
  • 期刊:
  • 影响因子:
    2
  • 作者:
    Famelis, Michalis;Chechik, Marsha
  • 通讯作者:
    Chechik, Marsha
Data structures for symbolic multi-valued model-checking
  • DOI:
    10.1007/s10703-006-0016-z
  • 发表时间:
    2006-11-01
  • 期刊:
  • 影响因子:
    0.8
  • 作者:
    Chechik, Marsha;Gurfinkel, Arie;Easterbrook, Steve
  • 通讯作者:
    Easterbrook, Steve
A relationship-based approach to model integration
Configuring mission-specific behavior in a product line of collaborating Small Unmanned Aerial Systems
在协作小型无人机系统的产品线中配置特定于任务的行为
  • DOI:
    10.1016/j.jss.2022.111543
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    3.5
  • 作者:
    Islam, Md Nafee;Chowdhury, Muhammed Tawfiq;Agrawal, Ankit;Murphy, Michael;Mehta, Raj;Kudriavtseva, Daria;Cleland-Huang, Jane;Vierhauser, Michael;Chechik, Marsha
  • 通讯作者:
    Chechik, Marsha

Chechik, Marsha的其他文献

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

{{ truncateString('Chechik, Marsha', 18)}}的其他基金

Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2020
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2019
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2018
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2017
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2016
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2015
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and automation for model management
模型管理的抽象和自动化
  • 批准号:
    194371-2010
  • 财政年份:
    2014
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and automation for model management
模型管理的抽象和自动化
  • 批准号:
    194371-2010
  • 财政年份:
    2013
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and automation for model management
模型管理的抽象和自动化
  • 批准号:
    194371-2010
  • 财政年份:
    2012
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

TPLATE Complex通过胞吞调控CLV3-CLAVATA多肽信号模块维持干细胞稳态的分子机制研究
  • 批准号:
    32370337
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
二甲双胍对于模型蛋白、γ-secretase、Complex I自由能曲面的影响
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
高脂饮食损伤巨噬细胞ndufs4表达激活Complex I/mROS/HIF-1通路参与溃疡性结肠炎研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
线粒体参与呼吸中枢pre-Bötzinger complex呼吸可塑性调控的机制研究
  • 批准号:
    31971055
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
北温带中华蹄盖蕨复合体Athyrium sinense complex的物种分化
  • 批准号:
    31872651
  • 批准年份:
    2018
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
边缘鳞盖蕨复合体种 (Microlepia marginata complex) 的网状进化及物种形成研究
  • 批准号:
    31860044
  • 批准年份:
    2018
  • 资助金额:
    37.0 万元
  • 项目类别:
    地区科学基金项目
益气通络颗粒及主要单体通过调节cAMP/PKA/Complex I通路治疗气虚血瘀证脑梗死的机制研究
  • 批准号:
    81703747
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
生物钟转录抑制复合体 Evening Complex 调控茉莉酸诱导叶片衰老的分子机制研究
  • 批准号:
    31670290
  • 批准年份:
    2016
  • 资助金额:
    62.0 万元
  • 项目类别:
    面上项目
延伸子复合物(Elongator complex)的翻译调控作用
  • 批准号:
    31360023
  • 批准年份:
    2013
  • 资助金额:
    51.0 万元
  • 项目类别:
    地区科学基金项目
Complex I 基因变异与寿命的关联及其作用机制的研究
  • 批准号:
    81370445
  • 批准年份:
    2013
  • 资助金额:
    70.0 万元
  • 项目类别:
    面上项目

相似海外基金

Prototype of "PackPro" - software to calculate and link carbon footprints in complex FMCG supply chains
“PackPro”原型 - 用于计算和链接复杂快速消费品供应链中碳足迹的软件
  • 批准号:
    10098822
  • 财政年份:
    2024
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Collaborative R&D
CAREER: Scalable Software Infrastructure for Analyzing Complex Networks
职业:用于分析复杂网络的可扩展软件基础设施
  • 批准号:
    2339607
  • 财政年份:
    2024
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Continuing Grant
CAREER: Testing Evolving Complex Software Systems
职业:测试不断发展的复杂软件系统
  • 批准号:
    2402103
  • 财政年份:
    2023
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Continuing Grant
CAREER: Toward Real-Time, Constraint-Aware Control of Complex Dynamical Systems: from Theory and Algorithms to Software Tools
职业:实现复杂动力系统的实时、约束感知控制:从理论和算法到软件工具
  • 批准号:
    2238424
  • 财政年份:
    2023
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Standard Grant
I-Corps: A virtual reality software for listening with hearing aids in complex environments
I-Corps:一款用于在复杂环境中使用助听器聆听的虚拟现实软件
  • 批准号:
    2230843
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Standard Grant
Artificial Intelligence and Machine Learning hyper-personalisation innovation to make complex software onboarding accessible to all
人工智能和机器学习超个性化创新,使所有人都能轻松入门复杂的软件
  • 批准号:
    10035271
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Collaborative R&D
New statistical methods and software for modeling complex multivariate survival data with large-scale covariates
用于对具有大规模协变量的复杂多变量生存数据进行建模的新统计方法和软件
  • 批准号:
    10631139
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
New statistical methods and software for modeling complex multivariate survival data with large-scale covariates
用于对具有大规模协变量的复杂多变量生存数据进行建模的新统计方法和软件
  • 批准号:
    10453875
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
CAREER: Testing Evolving Complex Software Systems
职业:测试不断发展的复杂软件系统
  • 批准号:
    2152340
  • 财政年份:
    2022
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Continuing Grant
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2021
  • 资助金额:
    $ 3.5万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了