Abstraction and Automation for Reasoning about Complex Software

复杂软件推理的抽象和自动化

基本信息

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

项目摘要

Modern software development is a complex and messy business. Requirements are likely incomplete. New development uses complex existing libraries, tools and components that can fail. Multiple development teams proceed on different schedules, making it difficult to assure that their artifacts will "talk to each other" as intended. Every time a change is made, expensive quality assurance needs to be performed to ensure that software still does what it was supposed to. Such problems are made even more dire because many companies, especially in automotive, electronics, aerospace and defense domains, need to maintain families of software product variants with similar yet not identical functionality (e.g., supporting different types of customers and/or software platforms).***   I believe that many of the above problems can be aided by the availability of industrially scalable automated reasoning and analysis tools that enable users to answer essential questions about their artifacts. For example, they can determine the impact of a proposed change, ask "what if" questions about their designs, determine whether the different features are going to interact, check whether desired properties of a component would hold in any environment, etc. Creating such tools requires expertise both in formal verification and in software engineering, as many of the challenges are in improving usability of the analysis tools for SE practitioners, performing analysis at the "right" level of abstraction, enabling analysis earlier in the development lifecycle where complete information is not yet available, reusing results of analysis between product variants, etc.***   The goal of this project is to develop precise, effective and scalable automated techniques to solve a variety of complex software engineering problems. The emphasis will be on enabling analysis of artifacts with incomplete information, handling product lines, and analysis reuse. I intend to leverage my in-depth knowledge of verification tools such as model-checkers and static analyzers as well as strive to establish the right abstractions to facilitate reasoning. Success of this project will significantly expand the scope of applicability of automated reasoning and analysis in practice.**
现代软件开发是一项复杂而混乱的业务。要求可能不完整。新的开发使用复杂的现有库、工具和组件,可能会失败。多个开发团队按照不同的时间表进行,这使得很难保证他们的工件能够按照预期的那样“互相交谈”。每次进行更改时,都需要执行昂贵的质量保证,以确保软件仍然做它应该做的事情。这样的问题变得更加可怕,因为许多公司,特别是在汽车、电子、航空航天和国防领域,需要维护具有相似但不相同功能的软件产品变体系列(例如,支持不同类型的客户和/或软件平台)。* 我相信,上述许多问题可以通过工业可扩展的自动推理和分析工具的可用性来帮助解决,这些工具使用户能够回答关于他们的工件的基本问题。例如,他们可以确定拟议变更的影响,询问有关其设计的“如果”问题,确定不同功能是否会相互作用,检查组件的期望属性是否在任何环境中都能保持,等等。因为许多挑战在于为SE从业者改进分析工具的可用性,在“正确”的抽象级别执行分析,在开发生命周期的早期实现分析,其中完整的信息还不可用,在产品变体之间重复使用分析结果等 * 该项目的目标是开发精确,有效和可扩展的自动化技术来解决各种复杂的软件工程问题。重点将放在启用对具有不完整信息的工件的分析、处理产品线和分析重用上。我打算利用我对验证工具(如模型检查器和静态分析器)的深入了解,并努力建立正确的抽象来促进推理。该项目的成功将大大扩大自动推理和分析在实践中的适用范围。

项目成果

期刊论文数量(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)}}的其他基金

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

相似海外基金

Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2021
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2019
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2017
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2016
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Abstraction and Automation for Reasoning about Complex Software
复杂软件推理的抽象和自动化
  • 批准号:
    RGPIN-2015-06366
  • 财政年份:
    2015
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Automation of metric temporal reasoning
度量时间推理的自动化
  • 批准号:
    DP110104669
  • 财政年份:
    2011
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Projects
Automation of inductive theorem proving in equational logic with multi-context reasoning
多上下文推理方程逻辑中归纳定理证明的自动化
  • 批准号:
    22700021
  • 财政年份:
    2010
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
Formalization and Automation of Reasoning about Actions
动作推理的形式化和自动化
  • 批准号:
    9732744
  • 财政年份:
    1998
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Continuing Grant
RIA: Constraint-Based Reasoning for Structural Design Automation
RIA:基于约束的结构设计自动化推理
  • 批准号:
    9309623
  • 财政年份:
    1994
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了