SHF: Small: Scalable and Practical Detection of Invariants for Software Inspection
SHF: Small: Scalable and Practical Detection of Invariants for Software Inspection
批准号:
1719155
负责人:
William Griswold
金额:
$50.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2017
资助国家:
美国
项目状态:
已结题
起止时间:
2017-07-01 至 2021-06-30
中文摘要
由于完全测试软件的困难性,人工代码评审仍然是软件保证的重要贡献者。 当前的代码审查工具提供了相对简单的信息,例如当前源代码和以前版本之间的差异列表。 因此,许多代码审查忽略了差异的重要含义,例如不充分的测试或软件错误。 这项研究正在调查两个软件版本之间差异的更丰富的表现形式,目的是更容易发现缺陷,并将它们排除在计划发布的软件之外。 该方法依赖于使用运行时分析来挖掘软件存储库,使其成为定量软件工程的“大数据”方法的典范。具体而言,该研究正在探索一种称为不变检测的基础技术的前景,该技术从软件的运行中收集数据,并生成其组件的行为属性摘要。 在代码评审的上下文中,如果这些属性与预期不一致,则表明测试不充分或实际的软件缺陷。 因为属性不仅仅是语法上的,它们可以突出代码更改对未修改代码行为的影响。 由于属性摘要可能非常庞大,因此它们将作为当前软件版本和上一个软件版本的属性之间的差异来呈现。 这项研究还解决了实际应用这一方法的挑战。 新的技术正在开发,以提高测试套件的充分性,有效地获取痕迹,计算不变量。 该方法的核心是,软件的版本到版本的更改通常是增量的和包含的,允许大量重用以前运行的数据。 在解决这些挑战的过程中,研究正在开发和扩展一个可扩展的自动代码审查基础设施,使实验室实验和案例研究的方法的实际验证。 最终,这项研究有望将新的工具交到实践软件开发人员手中,帮助他们找到bug并改进他们的测试套件。
英文摘要
Due to the intractability of completely testing software, code review by humans remains an important contributor to software assurance. Current tools for code review provide relatively simple information, such as a listing of the differences between the current source code and the previous version. Consequently, many code reviews miss important implications of the differences, such as inadequate testing or a software bug. This research is investigating richer representations of the difference between two software versions, with the goal of making it easier to spot defects and keep them out of software slated for release. The approach hinges on using runtime analysis for mining software repositories, making it an exemplar of a "big data" approach to quantitative software engineering.Specifically, the research is exploring the promise of a foundational technology called invariant detection, which gathers data from the software's runs and produces a summary of the behavioral properties of its components. In the context of code review, these properties, if they disagree with expectations, reveal inadequate testing or actual software defects. Because the properties are not just syntactic, they can highlight the impact of code changes on the behavior of unmodified code. Because property summaries can be voluminous, they are presented as a difference between the properties of the current software version and the previous one. The research is also addressing challenges to practical application of the approach. Novel techniques are being developed for improving test suite adequacy, efficiently acquiring traces, and calculating invariants. Core to the approach is that the version-to-version changes to software are often incremental and contained, permitting substantial reuse of data from prior runs. In the course of addressing these challenges, the research is developing and extending a scalable, automated code review infrastructure, enabling practical validation of the approach in both laboratory experiments and case studies. Ultimately, the research holds the promise to put new tools in the hands of practicing software developers, helping them find bugs and improve their test suites.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
ANEL: Robust Mobile Network Programming Using a Declarative Language
ANEL:使用声明性语言进行稳健的移动网络编程
DOI:
10.1145/3197231.3197237
发表时间:
2018
期刊:
2018 IEEE/ACM 5th International Conference on Mobile Software Engineering and Systems (MOBILESoft
影响因子:
--
作者:
[Jin, Xinxin, Griswold, William G., Zhou, Yuanyuan]
通讯作者:
Zhou, Yuanyuan
Semantics-assisted code review: An efficient tool chain and a user study
语义辅助代码审查:高效的工具链和用户研究
DOI:
10.1109/ase.2017.8115666
发表时间:
2017
期刊:
2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE
影响因子:
--
作者:
[Menarini, Massimiliano, Yan, Yan, Griswold, William G.]
通讯作者:
Griswold, William G.
CPS: TTP Option: Synergy: Collaborative Research: Calibration of Personal Air Quality Sensors in the Field - Coping with Noise and Extending Capabilities
-
批准号:1446912
-
项目类别:Standard Grant
-
资助金额:$111.0万
-
财政年份:2015
-
负责人:William Griswold
-
依托单位:
SEL: Small: Crowdsourced Software Engineering using Gamification
-
批准号:1423517
-
项目类别:Standard Grant
-
资助金额:$47.5万
-
财政年份:2014
-
负责人:William Griswold
-
依托单位:
I-Corps: CodeSpells: Game-Based Education in American Schools
-
批准号:1359492
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2014
-
负责人:William Griswold
-
依托单位:
NeTS:Small:Collaborative Research: Protocols and Analysis for Predictable Wireless Sensor Networks
-
批准号:1144757
-
项目类别:Standard Grant
-
资助金额:$14.92万
-
财政年份:2011
-
负责人:William Griswold
-
依托单位:
CPS:Medium: CitiSense - Adaptive Services for Community-Driven Behavioral and Environmental Monitoring to Induce Change
-
批准号:0932403
-
项目类别:Standard Grant
-
资助金额:$149.91万
-
财政年份:2009
-
负责人:William Griswold
-
依托单位:
Collaborative Proposal: Center for Software-Intensive Ultra-Large-Scale Systems
-
批准号:0700712
-
项目类别:Standard Grant
-
资助金额:$1.0万
-
财政年份:2007
-
负责人:William Griswold
-
依托单位:
Collaborative Proposal: SoD-TEAM: Representations for a Science of Design
-
批准号:0613845
-
项目类别:Standard Grant
-
资助金额:$39.28万
-
财政年份:2006
-
负责人:William Griswold
-
依托单位:
Collaborative Proposal: Advances in Aspect-Oriented Languages, Methods, and Tools
-
批准号:0429947
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:William Griswold
-
依托单位:
Coping With Software Change Using Information Transparency
-
批准号:9970985
-
项目类别:Standard Grant
-
资助金额:$18.0万
-
财政年份:1999
-
负责人:William Griswold
-
依托单位:
Practical Program Restructuring for Software Evolution
-
批准号:9508745
-
项目类别:Continuing Grant
-
资助金额:$21.84万
-
财政年份:1995
-
负责人:William Griswold
-
依托单位:
Practical Automated Assistance for Program Restructuring
-
批准号:9211002
-
项目类别:Continuing Grant
-
资助金额:$9.0万
-
财政年份:1992
-
负责人:William Griswold
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: