课题基金 / 基金详情

CAREER: Improving Software Quality using Dynamically Inferred Models

CAREER: Improving Software Quality using Dynamically Inferred Models
职业:使用动态推断模型提高软件质量
批准号:
1453474
负责人:
Yuriy Brun
金额:
$43.94万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-03-01 至 2022-02-28

项目摘要

项目成果

Yuriy Brun的其他基金

相似基金

相关文献

中文摘要
翻译
软件已经成为我们社会不可分割的一部分,很难想象我们生活的许多方面,包括经济、医疗保健和通信,没有软件就不能正常工作。然而,软件很少是完美的,软件缺陷可能会产生严重的后果,比如安全漏洞和私人信息泄露。虽然这些缺陷的高成本是众所周知的,但软件行业一直无法补救这个问题,因为软件固有的复杂性是如此之高,以至于即使是最优秀、最谨慎的开发人员也会犯错误。因此,缺陷不仅是常见的,而且新缺陷的报告速度通常比开发人员修复它们的速度要快。这使得改进软件质量的问题成为当今社会面临的最关键的挑战之一。这个挑战是这个项目的中心目标。项目的重点是开发技术和工具,帮助开发人员理解复杂的软件行为和软件变更的行为含义。这些技术和工具旨在通过帮助开发人员更好地完成工作并减少错误来提高软件质量。以这种方式提高软件质量将减少有缺陷软件的负面影响,对依赖软件的社会的许多方面产生积极影响。缺陷和软件质量差的一个重要原因是开发人员认为他们的系统所做的事情与系统实际所做的事情之间的不一致。这个项目的重点是通过帮助开发人员可视化、探索和理解他们系统的运行时行为,以及当开发人员更改代码时行为是如何变化的,来减少这种不一致。目前,减少这种不一致的常见方法是直接研究源代码,通过运行时调试器观察执行情况,检测代码中的关键位置,并使用日志记录来窥探实现的运行时行为。但是这些过程是高度手工和劳动密集型的,并且经常迫使开发人员一次只考虑一个执行,而不是将系统行为作为一个整体来考虑。相反,该项目创建了一些技术和工具,通过从系统执行日志中推断出精确、简洁、可预测的行为模型,帮助开发人员通过比较、可视化和查询这些模型来理解和调试任务,并从这些模型中生成测试,从而减少这种不一致。这项工作的更广泛的影响是提高软件质量的技术的进步,这反过来又减少了软件缺陷的负面经济和社会影响。
英文摘要
Software has become an integral part of our society and it is hard to imagine many aspects of our lives, including the economy, healthcare, and communication, functioning without software. However, software is rarely perfect and software defects can have serious consequences, such as security breaches and the compromise of private information. While these high costs of defects are well known, the software industry has been unable to remedy the problem because the inherent complexity of software is so high that even the best, most careful developers still make mistakes. As a result, defects are not only common but new defects are typically reported faster than developers can fix them. This makes the problem of improving software quality one of the most critical challenges facing our society today. It is this challenge that is the central goal of this project. The focus of the project is to develop techniques and tools that help developers understand the complex software behavior and the behavioral implications of software changes. These techniques and tools aim to improve the quality of software by helping developers do their jobs better and make fewer mistakes. Improving software quality in such a way will reduce the negative effects of buggy software, positively affecting the many aspects of society that rely on software.One significant cause of defects and poor software quality is the inconsistency between what developers think their system does, and what the system actually does. This project focuses on reducing this inconsistency by helping developers visualize, explore, and understand the runtime behavior of their systems, and how the behavior changes when the developers change the code. Today, common ways to reduce this inconsistency are to study the source code directly, to observe executions via a runtime debugger, and to instrument key locations in the code and use logging to peek into an implementation's runtime behavior. But these processes are highly manual and labor intensive, and often force the developer to think of a single execution at a time, rather than consider the system behavior as a whole. Instead, this project creates techniques and tools that help developers reduce this inconsistency by inferring precise, concise, predictive behavioral models from system execution logs, aiding developers in comprehension and debugging tasks by comparing, visualizing, and querying such models, and generating tests from such models. The broader impact of this work is the advancement of techniques that improve software quality, which, in turn, reduces the negative economic and societal effects of software defects.
期刊论文(11)
专著(0)
科研奖励(0)
会议论文
Themis: Automatically testing software for discrimination
Themis:自动测试软件的歧视性
DOI: 10.1145/3236024.3264590
发表时间: 2018
期刊: Proceedings of the Demonstrations Track at the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE
影响因子: --
作者: [Angell, Rico, Johnson, Brittany, Brun, Yuriy, Meliou, Alexandra]
通讯作者: Meliou, Alexandra
DOI: 10.1109/tse.2019.2944914
发表时间: 2021-10
期刊: IEEE Transactions on Software Engineering
影响因子: 7.4
作者: [Afsoon Afzal;Manish Motwani;Kathryn T. Stolee;Yuriy Brun;Claire Le Goues]
通讯作者: Afsoon Afzal;Manish Motwani;Kathryn T. Stolee;Yuriy Brun;Claire Le Goues
DOI: 10.1109/icse.2019.00035
发表时间: 2019-05
期刊: 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
影响因子: --
作者: [Manish Motwani;Yuriy Brun]
通讯作者: Manish Motwani;Yuriy Brun
Visualizing Distributed System Executions
可视化分布式系统执行
DOI: 10.1145/3375633
发表时间: 2020
期刊: ACM Transactions on Software Engineering and Methodology
影响因子: 4.4
作者: [Beschastnikh, Ivan, Liu, Perry, Xing, Albert, Wang, Patty, Brun, Yuriy, Ernst, Michael D.]
通讯作者: Ernst, Michael D.
共 9 条
    SHF: Small: Toward Fully Automated Formal Software Verification
    • 批准号:
      2210243
    • 项目类别:
      Standard Grant
    • 资助金额:
      $59.99万
    • 财政年份:
      2022
    • 负责人:
      Yuriy Brun
    • 依托单位:
    SHF: Medium: Fairness in Software Systems
    • 批准号:
      1763423
    • 项目类别:
      Continuing Grant
    • 资助金额:
      $105.0万
    • 财政年份:
      2018
    • 负责人:
      Yuriy Brun
    • 依托单位:
    EAGER: Exploring the Feasibility of Software Testing Techniques to Evaluate Fairness Algorithms in Software Systems
    • 批准号:
      1744471
    • 项目类别:
      Standard Grant
    • 资助金额:
      $13.12万
    • 财政年份:
      2017
    • 负责人:
      Yuriy Brun
    • 依托单位:
    SHF: Medium: Collaborative Research: Semi and Fully Automated Program Repair and Synthesis via Semantic Code Search
    • 批准号:
      1564162
    • 项目类别:
      Continuing Grant
    • 资助金额:
      $40.0万
    • 财政年份:
      2016
    • 负责人:
      Yuriy Brun
    • 依托单位:
    国内基金
    海外基金
    Improving modelling of compact binary evolution.
    • 批准号:
      10903001
    • 项目类别:
      青年科学基金项目
    • 资助金额:
      20.0万元
    • 批准年份:
      2009
    • 负责人:
      史蒂芬
    • 依托单位: