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
中文摘要
软件已经成为我们社会不可或缺的一部分,很难想象我们生活的许多方面,包括经济,医疗保健和通信,没有软件。然而,软件很少是完美的,软件缺陷可能会产生严重的后果,例如安全漏洞和私人信息的泄露。虽然这些缺陷的高成本是众所周知的,但软件行业一直无法解决这个问题,因为软件的固有复杂性是如此之高,即使是最好的,最细心的开发人员仍然会犯错误。因此,缺陷不仅常见,而且新缺陷的报告速度通常比开发人员修复它们的速度更快。这使得提高软件质量的问题成为当今社会面临的最关键的挑战之一。这一挑战正是本项目的中心目标。该项目的重点是开发技术和工具,帮助开发人员理解复杂的软件行为和软件更改的行为含义。这些技术和工具旨在通过帮助开发人员更好地完成工作并减少错误来提高软件质量。以这种方式提高软件质量将减少缺陷软件的负面影响,积极影响社会的许多方面,依赖于软件。缺陷和软件质量差的一个重要原因是开发人员认为他们的系统做什么和系统实际做什么之间的不一致。这个项目的重点是通过帮助开发人员可视化,探索和理解他们的系统的运行时行为,以及当开发人员更改代码时行为如何变化来减少这种不一致性。今天,减少这种不一致性的常用方法是直接研究源代码,通过运行时调试器观察执行,以及检测代码中的关键位置并使用日志记录来窥视实现的运行时行为。但是这些过程是高度手动和劳动密集型的,并且经常迫使开发人员一次只考虑单个执行,而不是考虑整个系统的行为。相反,该项目创建了技术和工具,通过从系统执行日志中推断精确,简洁,预测的行为模型来帮助开发人员减少这种不一致性,通过比较,可视化和查询这些模型来帮助开发人员理解和调试任务,并从这些模型中生成测试。这项工作的更广泛的影响是提高软件质量的技术的进步,这反过来又减少了软件缺陷的负面经济和社会影响。
英文摘要
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.
Tortoise: Interactive system configuration repair
Tortoise:交互式系统配置修复
DOI:
10.1109/ase.2017.8115673
发表时间:
2017
期刊:
Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE
影响因子:
--
作者:
[Weiss, Aaron, Guha, Arjun, Brun, Yuriy]
通讯作者:
Brun, Yuriy
共 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
-
依托单位:
TWC: Medium: Collaborative: Developer Crowdsourcing: Capturing, Understanding, and Addressing Security-related Blind Spots in APIs
-
批准号:1513055
-
项目类别:Standard Grant
-
资助金额:$38.28万
-
财政年份:2015
-
负责人:Yuriy Brun
-
依托单位:
SHF: EAGER: Collaborative Research: Demonstrating the Feasibility of Automatic Program Repair Guided by Semantic Code Search
-
批准号:1446683
-
项目类别:Standard Grant
-
资助金额:$8.7万
-
财政年份:2014
-
负责人:Yuriy Brun
-
依托单位:
Travel Grant for Future of Software Engineering 2013 Symposium
-
批准号:1341994
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2013
-
负责人:Yuriy Brun
-
依托单位:
国内基金
海外基金
Improving modelling of compact binary evolution.
-
批准号:10903001
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2009
-
负责人:史蒂芬
-
依托单位: