Automated Explanations for Debugging

调试的自动解释

基本信息

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

项目摘要

In this proposal, we focus upon the problem of automated debugging. The goal in this area is to devise techniques that help software developers understand and correct flaws within misbehaving computer programs. Existing techniques for automated debugging focus on making hypotheses about which lines of source code may contain a bug amongst all source code for a program. This proposal instead focuses on clearly and concisely explaining how and why a program misbehaved. These explanations are produced without human interaction and help to simplify and remove guesswork from the process of fixing faulty software. It is not presently known how to compute such explanations for programs involving concurrency, such as those with multiple concurrently executing threads, yet concurrency is emerging as a fundamental construct in modern programs and is of critical importance. This proposal addresses the heretofore unresolved issue of producing such explanations for programs involving multiple concurrently executing components. This proposal further addresses the important issue of presenting explanations to software developers in languages and formats that developers can understand and use.Improving the reliability and cost-effectiveness of software development has been a primary focus over the last decade for key software companies like Google, Apple, Microsoft, and IBM. Improved debugging tools lower the costs and increase productivity within software development. These lower costs and increased productivity are important for maintaining Canada's growing software industry. These techniques also improve the reliability of software, providing better assurances that computer programs do what they are intended to. As a result, companies and people who use the software also save money by avoiding hassles created by software that misbehaves.
在这个建议中,我们专注于自动调试的问题。这一领域的目标是设计技术,帮助软件开发人员理解和纠正行为不端的计算机程序中的缺陷。用于自动调试的现有技术集中于做出关于源代码的哪些行可能包含程序的所有源代码中的错误的假设。相反,这个建议专注于清楚而简洁地解释程序如何以及为什么会出错。这些解释是在没有人类交互的情况下产生的,有助于简化和消除修复错误软件过程中的猜测。目前还不知道如何计算涉及并发的程序,如那些与多个并发执行线程的解释,但并发性正在成为现代程序中的一个基本结构,是至关重要的。这个建议解决了迄今为止尚未解决的问题,产生这样的解释程序涉及多个并发执行的组件。该提案进一步解决了以开发人员可以理解和使用的语言和格式向软件开发人员提供解释的重要问题。在过去十年中,提高软件开发的可靠性和成本效益一直是Google,Apple,Microsoft和IBM等主要软件公司的主要焦点。改进的调试工具降低了成本,提高了软件开发的生产力。这些降低的成本和提高的生产力对于维持加拿大不断增长的软件产业非常重要。这些技术还提高了软件的可靠性,更好地保证了计算机程序做它们想做的事情。因此,使用该软件的公司和个人也通过避免软件行为不当所造成的麻烦来节省资金。

项目成果

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

Sumner, William其他文献

Sumner, William的其他文献

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

{{ truncateString('Sumner, William', 18)}}的其他基金

Inferring rich input structure for software debugging and defence
推断丰富的输入结构用于软件调试和防御
  • 批准号:
    RGPIN-2020-06394
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Inferring rich input structure for software debugging and defence
推断丰富的输入结构用于软件调试和防御
  • 批准号:
    RGPIN-2020-06394
  • 财政年份:
    2021
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Inferring rich input structure for software debugging and defence
推断丰富的输入结构用于软件调试和防御
  • 批准号:
    RGPIN-2020-06394
  • 财政年份:
    2020
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Automated Explanations for Debugging
调试的自动解释
  • 批准号:
    RGPIN-2014-03695
  • 财政年份:
    2019
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Automated Explanations for Debugging
调试的自动解释
  • 批准号:
    RGPIN-2014-03695
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Automated Explanations for Debugging
调试的自动解释
  • 批准号:
    RGPIN-2014-03695
  • 财政年份:
    2016
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Automated Explanations for Debugging
调试的自动解释
  • 批准号:
    RGPIN-2014-03695
  • 财政年份:
    2015
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Automated Explanations for Debugging
调试的自动解释
  • 批准号:
    RGPIN-2014-03695
  • 财政年份:
    2014
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual

相似海外基金

NSFGEO-NERC: Collaborative Research: Exploring AMOC controls on the North Atlantic carbon sink using novel inverse and data-constrained models (EXPLANATIONS)
NSFGEO-NERC:合作研究:使用新颖的逆向模型和数据约束模型探索 AMOC 对北大西洋碳汇的控制(解释)
  • 批准号:
    2347992
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
NSFGEO-NERC: Collaborative Research: Exploring AMOC controls on the North Atlantic carbon sink using novel inverse and data-constrained models (EXPLANATIONS)
NSFGEO-NERC:合作研究:使用新颖的逆向模型和数据约束模型探索 AMOC 对北大西洋碳汇的控制(解释)
  • 批准号:
    2347991
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Alternative Explanations for Disability: Inspiring patient-centered care among healthcare practitioners through the arts
对残疾的另类解释:通过艺术激发医疗保健从业者以患者为中心的护理
  • 批准号:
    AH/Y000595/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Research Grant
Exploring AMOC controls on the North Atlantic carbon sink using novel inverse and data-constrained models (EXPLANATIONS)
使用新颖的逆向模型和数据约束模型探索 AMOC 对北大西洋碳汇的控制(解释)
  • 批准号:
    NE/Y005260/1
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Research Grant
Career: Towards a Systematic Characterization of Model Explanations for High-Stakes Decision Making
职业生涯:高风险决策模型解释的系统表征
  • 批准号:
    2238714
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Continuing Grant
Learning How to Give Casual Explanations for Large Scale Virtual and Morphological Pharmacology
学习如何对大规模虚拟和形态药理学进行随意解释
  • 批准号:
    10713386
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
Language explanations about real-world based on human predictive functions that capture the physical environment
基于捕捉物理环境的人类预测功能对现实世界的语言解释
  • 批准号:
    22KJ1355
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
XAdv: Robust Explanations for Malware Detection
XAdv:恶意软件检测的有力解释
  • 批准号:
    EP/X015971/1
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Research Grant
In Defence of a Naturalistic Metaethical Theory through the Localist Arguments for Moral Explanations
通过道德解释的地方主义论证来捍卫自然主义元伦理学理论
  • 批准号:
    23K00019
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Semantic study of the phenomenon where explanations with diagrams drive inference in particular directions
对图表解释推动特定方向推理的现象进行语义研究
  • 批准号:
    23K00041
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了