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:使用声明性语言进行稳健的移动网络编程
Semantics-assisted code review: An efficient tool chain and a user study
语义辅助代码审查:高效的工具链和用户研究
{{ 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

相似国自然基金

靶向Treg-FOXP3小分子抑制剂的筛选及其在肺癌免疫治疗中的作用和机制研究
  • 批准号:
    32370966
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
化学小分子激活YAP诱导染色质可塑性促进心脏祖细胞重编程的表观遗传机制研究
  • 批准号:
    82304478
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
靶向小胶质细胞的仿生甘草酸纳米颗粒构建及作用机制研究:脓毒症相关性脑病的治疗新策略
  • 批准号:
    82302422
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
HMGB1/TLR4/Cathepsin B途径介导的小胶质细胞焦亡在新生大鼠缺氧缺血脑病中的作用与机制
  • 批准号:
    82371712
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
小分子无半胱氨酸蛋白调控生防真菌杀虫活性的作用与机理
  • 批准号:
    32372613
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目

相似海外基金

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: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
  • 批准号:
    2243052
  • 财政年份:
    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
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了