SHF: Small: Scalable and Practical Detection of Invariants for Software Inspection
SHF:小型:可扩展且实用的软件检查不变量检测
基本信息
- 批准号:1719155
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-07-01 至 2021-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
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)
会议论文数量(0)
专利数量(0)
ANEL: Robust Mobile Network Programming Using a Declarative Language
ANEL:使用声明性语言进行稳健的移动网络编程
- DOI:10.1145/3197231.3197237
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者: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
- 期刊:
- 影响因子:0
- 作者:Menarini, Massimiliano;Yan, Yan;Griswold, William G.
- 通讯作者:Griswold, William G.
{{
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 }}
William Griswold其他文献
Laparoscopic aortic reconstruction: early experience
- DOI:
10.1016/j.amjsurg.2006.02.016 - 发表时间:
2006-05-01 - 期刊:
- 影响因子:
- 作者:
Jim Dooner;Shung Lee;William Griswold;Peter Kuechler - 通讯作者:
Peter Kuechler
William Griswold的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('William Griswold', 18)}}的其他基金
CPS: TTP Option: Synergy: Collaborative Research: Calibration of Personal Air Quality Sensors in the Field - Coping with Noise and Extending Capabilities
CPS:TTP 选项:协同:协作研究:现场校准个人空气质量传感器 - 应对噪音和扩展功能
- 批准号:
1446912 - 财政年份:2015
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SEL: Small: Crowdsourced Software Engineering using Gamification
SEL:小型:使用游戏化的众包软件工程
- 批准号:
1423517 - 财政年份:2014
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
I-Corps: CodeSpells: Game-Based Education in American Schools
I-Corps:CodeSpells:美国学校基于游戏的教育
- 批准号:
1359492 - 财政年份:2014
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
NeTS:Small:Collaborative Research: Protocols and Analysis for Predictable Wireless Sensor Networks
NeTS:Small:协作研究:可预测无线传感器网络的协议和分析
- 批准号:
1144757 - 财政年份:2011
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
CPS:Medium: CitiSense - Adaptive Services for Community-Driven Behavioral and Environmental Monitoring to Induce Change
CPS:中:CitiSense - 用于社区驱动的行为和环境监测以引发变革的自适应服务
- 批准号:
0932403 - 财政年份:2009
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Proposal: Center for Software-Intensive Ultra-Large-Scale Systems
合作提案:软件密集型超大规模系统中心
- 批准号:
0700712 - 财政年份:2007
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Proposal: SoD-TEAM: Representations for a Science of Design
合作提案:SoD-TEAM:设计科学的表征
- 批准号:
0613845 - 财政年份:2006
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Proposal: Advances in Aspect-Oriented Languages, Methods, and Tools
协作提案:面向方面的语言、方法和工具的进展
- 批准号:
0429947 - 财政年份:2004
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
Coping With Software Change Using Information Transparency
利用信息透明度应对软件变更
- 批准号:
9970985 - 财政年份:1999
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Practical Program Restructuring for Software Evolution
软件演化的实用程序重组
- 批准号:
9508745 - 财政年份:1995
- 资助金额:
$ 50万 - 项目类别:
Continuing Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
- 批准号:
2412357 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: QED - A New Approach to Scalable Verification of Hardware Memory Consistency
SHF:小型:QED - 硬件内存一致性可扩展验证的新方法
- 批准号:
2332891 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
- 批准号:
2243053 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2401274 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
- 批准号:
2243052 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: A Distributed Scalable End-to-End Tail Latency SLO Guaranteed Resource Management Framework for Microservices
SHF:Small:分布式可扩展端到端尾部延迟 SLO 保证的微服务资源管理框架
- 批准号:
2226117 - 财政年份:2022
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: CT-DDS -- Scalable Concolic Testing of Parallel Applications With Shared Dynamic Data Structures
SHF:小型:CT-DDS——具有共享动态数据结构的并行应用程序的可扩展 Concolic 测试
- 批准号:
2226448 - 财政年份:2022
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2221811 - 财政年份:2022
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2221812 - 财政年份:2022
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: Scalable Formal Verification of ANN controlled Cyber-Physical Systems
SHF:小型:ANN 控制的网络物理系统的可扩展形式验证
- 批准号:
2008957 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant














{{item.name}}会员




