SHF: MEDIUM: Achieving Software Reliability without True Test Oracles

SHF:中:在没有真正的测试预言机的情况下实现软件可靠性

基本信息

  • 批准号:
    1161079
  • 负责人:
  • 金额:
    $ 89.46万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2012
  • 资助国家:
    美国
  • 起止时间:
    2012-09-01 至 2016-08-31
  • 项目状态:
    已结题

项目摘要

Conventional software testing checks whether each output is correct for the set of test inputs. But for some software, it is not known what the correct output should be for some inputs -- yet it is still important to detect coding errors in that software, so they can be fixed. This dilemma arises frequently for machine learning, simulation and optimization applications, often "Programs which were written in order to determine the answer in the first place. There would be no need to write such programs, if the correct answer were known." As these kinds of applications are frequently used in public infrastructure and biomedical research (domains targeted in this research), it is critical to detect and fix errors before a calamity occurs. Fortunately, many such applications reflect 'metamorphic properties' that define a relationship between pairs of inputs and outputs, such that for any previous input i with its already known output o, one can easily derive a test input i' and predict the expected output o'. If the actual output o'' is different from o', then there must be an error in the code. This project investigates methodology for determining the metamorphic properties of software and for devising good test cases from which the secondary tests can be derived. The project extends the inputs/outputs considered in previous work on metamorphic testing to focus on application state, before and after, rather than just functional parameters and results. The research also extends the pairwise relations implied by metamorphic properties to 'semantic similarity' for nondeterministic applications, applied to profiles from numerous executions, since an exact relation cannot be expected to hold for a single pair of test executions. These extensions enable treatment of more sophisticated properties that preliminary experiments have shown to reveal defects that were not detected otherwise.
传统的软件测试检查每个输出对于测试输入集是否正确。但对于某些软件,不知道某些输入的正确输出应该是什么--但检测软件中的编码错误仍然很重要,这样就可以修复它们。这种困境经常出现在机器学习、模拟和优化应用中,通常是“为了首先确定答案而编写的程序”。如果正确答案是已知的,就没有必要编写这样的程序。由于这类应用程序经常用于公共基础设施和生物医学研究(本研究的目标领域),因此在灾难发生之前检测和修复错误至关重要。幸运的是,许多这样的应用反映了定义输入和输出对之间的关系的“变形属性”,使得对于任何先前的输入i及其已知的输出o,可以容易地导出测试输入i“并预测预期输出o”。如果实际输出的o“与o”不同,那么代码中一定有错误。本项目研究用于确定软件的变形属性和设计良好的测试用例的方法,从这些测试用例中可以导出二次测试。该项目扩展了以前在变形测试工作中考虑的输入/输出,以关注应用程序状态,之前和之后,而不仅仅是功能参数和结果。研究还扩展了成对的关系所隐含的变质属性的“语义相似性”的不确定性应用程序,适用于配置文件从众多的执行,因为一个确切的关系不能被期望保持一对测试执行。这些扩展使得能够处理更复杂的特性,初步实验已经显示出能够揭示以其他方式未检测到的缺陷。

项目成果

期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Vroom: Faster Build Processes for Java
Vroom:更快的 Java 构建过程
  • DOI:
    10.1109/ms.2015.32
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    3.3
  • 作者:
    Bell, Jonathan;Melski, Eric;Dattatreya, Mohan;Kaiser, Gail E.
  • 通讯作者:
    Kaiser, Gail E.
Dynamic taint tracking for Java with phosphor (demo)
使用磷进行 Java 动态污点跟踪(演示)
Challenges in Behavioral Code Clone Detection
行为代码克隆检测的挑战
  • DOI:
    10.1109/saner.2016.75
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Su, Fang-Hsiang;Bell, Jonathan;Kaiser, Gail
  • 通讯作者:
    Kaiser, Gail
Challenges in Behavioral Code Clone Detection (Position Paper)
行为代码克隆检测的挑战(立场文件)
  • DOI:
    10.1109/saner.2016.7
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Fang-Hsiang Su, Jonathan Bell
  • 通讯作者:
    Fang-Hsiang Su, Jonathan Bell
A Gameful Approach to Teaching Software Design and Software Testing
软件设计和软件测试教学的游戏方法
{{ 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 }}

Gail Kaiser其他文献

Deobfuscating Android Applications through Deep Learning
通过深度学习对 Android 应用程序进行反混淆
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Fang;Gail Kaiser
  • 通讯作者:
    Gail Kaiser

Gail Kaiser的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Gail Kaiser', 18)}}的其他基金

SaTC: CORE: Medium: Cannot Trust Anything: A Tiny TCB Architecture for Secure Containers
SaTC:核心:中:无法信任任何东西:用于安全容器的小型 TCB 架构
  • 批准号:
    2247370
  • 财政年份:
    2023
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
SHF: Small: Preponderance of the Evidence for Behavioral Code Similarities
SHF:小:行为准则相似性的证据占优势
  • 批准号:
    1815494
  • 财政年份:
    2018
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
TWC: Medium: Toward Trustworthy Mutable Replay for Security Patches
TWC:中:实现安全补丁的可信赖可变重放
  • 批准号:
    1563555
  • 财政年份:
    2016
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
CSR---VCM: Autonomic Mechanisms for Reducing System Downtime due to Maintenance and Upgrades
CSR---VCM:减少因维护和升级而导致的系统停机的自主机制
  • 批准号:
    0717544
  • 财政年份:
    2007
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
Smart Event Models and Architectures
智能事件模型和架构
  • 批准号:
    0203876
  • 财政年份:
    2002
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
Component Technologies for Next-Generation Software Development Environments
下一代软件开发环境的组件技术
  • 批准号:
    9970790
  • 财政年份:
    1999
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
CISE Research Instrumentation: Semantics-based Prefetching for Mobile Computing
CISE Research Instrumentation:用于移动计算的基于语义的预取
  • 批准号:
    9529304
  • 财政年份:
    1996
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Components for Decentralized Process-Centered Environments
以流程为中心的去中心化环境的组件
  • 批准号:
    9301092
  • 财政年份:
    1993
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
Multi-Agent Rule-Based Development Environments
基于规则的多代理开发环境
  • 批准号:
    9106368
  • 财政年份:
    1991
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
CISE Research Instrumentation
CISE 研究仪器
  • 批准号:
    8920080
  • 财政年份:
    1990
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant

相似海外基金

RII Track-4:@NASA: Bluer and Hotter: From Ultraviolet to X-ray Diagnostics of the Circumgalactic Medium
RII Track-4:@NASA:更蓝更热:从紫外到 X 射线对环绕银河系介质的诊断
  • 批准号:
    2327438
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: Topological Defects and Dynamic Motion of Symmetry-breaking Tadpole Particles in Liquid Crystal Medium
合作研究:液晶介质中对称破缺蝌蚪粒子的拓扑缺陷与动态运动
  • 批准号:
    2344489
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
  • 批准号:
    2402836
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
  • 批准号:
    2402851
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Continuing Grant
Collaborative Research: CIF: Medium: Snapshot Computational Imaging with Metaoptics
合作研究:CIF:Medium:Metaoptics 快照计算成像
  • 批准号:
    2403122
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403134
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
  • 批准号:
    2321102
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Transforming the Molecular Science Research Workforce through Integration of Programming in University Curricula
协作研究:网络培训:实施:中:通过将编程融入大学课程来改变分子科学研究人员队伍
  • 批准号:
    2321045
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
  • 批准号:
    2321103
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
Collaborative Research: CPS: Medium: Automating Complex Therapeutic Loops with Conflicts in Medical Cyber-Physical Systems
合作研究:CPS:中:自动化医疗网络物理系统中存在冲突的复杂治疗循环
  • 批准号:
    2322534
  • 财政年份:
    2024
  • 资助金额:
    $ 89.46万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了