SHF: MEDIUM: Achieving Software Reliability without True Test Oracles
SHF: MEDIUM: Achieving Software Reliability without True Test Oracles
批准号:
1161079
负责人:
Gail Kaiser
金额:
$89.46万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2012
资助国家:
美国
项目状态:
已结题
起止时间:
2012-09-01 至 2016-08-31
中文摘要
传统的软件测试检查每个输出是否对一组测试输入正确。但对于某些软件,不知道某些输入的正确输出应该是什么——然而,检测该软件中的编码错误仍然很重要,这样它们就可以修复。这种困境经常出现在机器学习、模拟和优化应用程序中,通常是“为了首先确定答案而编写的程序”。如果正确答案是已知的,就没有必要编写这样的程序了。”由于这些类型的应用程序经常用于公共基础设施和生物医学研究(本研究的目标领域),因此在灾难发生之前检测和修复错误至关重要。幸运的是,许多这样的应用反映了“变形属性”,定义了输入和输出对之间的关系,这样对于任何已知输出0的先前输入i,可以很容易地推导出测试输入i‘并预测预期输出o’。如果实际输出0 ‘’与0 ‘’不同,则代码中一定存在错误。这个项目研究了确定软件的变形特性和设计好的测试用例的方法,从这些用例中可以推导出二次测试。该项目扩展了之前关于变形测试的工作中考虑的输入/输出,将重点放在应用程序状态之前和之后,而不仅仅是功能参数和结果。该研究还将由变形属性隐含的两两关系扩展到非确定性应用程序的“语义相似性”,应用于来自多个执行的配置文件,因为不能期望对单个测试执行对保持精确的关系。这些扩展允许对更复杂的特性进行处理,这些特性已经被初步的实验显示出来,从而揭示了在其他情况下无法检测到的缺陷。
英文摘要
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.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Vroom: Faster Build Processes for Java
Vroom:更快的 Java 构建过程
DOI:
10.1109/ms.2015.32
发表时间:
2015
期刊:
IEEE Software
影响因子:
3.3
作者:
[Bell, Jonathan, Melski, Eric, Dattatreya, Mohan, Kaiser, Gail E.]
通讯作者:
Kaiser, Gail E.
Dynamic taint tracking for Java with phosphor (demo)
使用磷进行 Java 动态污点跟踪(演示)
DOI:
10.1145/2771783.2784768
发表时间:
2015
期刊:
ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA
影响因子:
--
作者:
[Bell, Jonathan, Kaiser, Gail]
通讯作者:
Kaiser, Gail
Challenges in Behavioral Code Clone Detection
行为代码克隆检测的挑战
DOI:
10.1109/saner.2016.75
发表时间:
2016
期刊:
and Reengineering (SANER
影响因子:
--
作者:
[Su, Fang-Hsiang, Bell, Jonathan, Kaiser, Gail]
通讯作者:
Kaiser, Gail
Challenges in Behavioral Code Clone Detection (Position Paper)
行为代码克隆检测的挑战(立场文件)
DOI:
10.1109/saner.2016.7
发表时间:
2016
期刊:
and Reengineering (SANER
影响因子:
--
作者:
[Fang-Hsiang Su, Jonathan Bell]
通讯作者:
Fang-Hsiang Su, Jonathan Bell
A Gameful Approach to Teaching Software Design and Software Testing
软件设计和软件测试教学的游戏方法
DOI:
--
发表时间:
2015
期刊:
Computer Games and Software Engineering
影响因子:
--
作者:
[Sheth, Swapneel, Bell, Jonathan, Kaiser, Gail]
通讯作者:
Kaiser, Gail
共 9 条
SaTC: CORE: Medium: Cannot Trust Anything: A Tiny TCB Architecture for Secure Containers
-
批准号:2247370
-
项目类别:Continuing Grant
-
资助金额:$120.0万
-
财政年份:2023
-
负责人:Gail Kaiser
-
依托单位:
SHF: Small: Preponderance of the Evidence for Behavioral Code Similarities
-
批准号:1815494
-
项目类别:Standard Grant
-
资助金额:$49.66万
-
财政年份:2018
-
负责人:Gail Kaiser
-
依托单位:
TWC: Medium: Toward Trustworthy Mutable Replay for Security Patches
-
批准号:1563555
-
项目类别:Standard Grant
-
资助金额:$120.0万
-
财政年份:2016
-
负责人:Gail Kaiser
-
依托单位:
CSR---VCM: Autonomic Mechanisms for Reducing System Downtime due to Maintenance and Upgrades
-
批准号:0717544
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Gail Kaiser
-
依托单位:
Smart Event Models and Architectures
-
批准号:0203876
-
项目类别:Continuing Grant
-
资助金额:$27.0万
-
财政年份:2002
-
负责人:Gail Kaiser
-
依托单位:
Component Technologies for Next-Generation Software Development Environments
-
批准号:9970790
-
项目类别:Continuing Grant
-
资助金额:$22.5万
-
财政年份:1999
-
负责人:Gail Kaiser
-
依托单位:
CISE Research Instrumentation: Semantics-based Prefetching for Mobile Computing
-
批准号:9529304
-
项目类别:Standard Grant
-
资助金额:$4.67万
-
财政年份:1996
-
负责人:Gail Kaiser
-
依托单位:
Components for Decentralized Process-Centered Environments
-
批准号:9301092
-
项目类别:Continuing Grant
-
资助金额:$21.7万
-
财政年份:1993
-
负责人:Gail Kaiser
-
依托单位:
Multi-Agent Rule-Based Development Environments
-
批准号:9106368
-
项目类别:Continuing Grant
-
资助金额:$23.63万
-
财政年份:1991
-
负责人:Gail Kaiser
-
依托单位:
CISE Research Instrumentation
-
批准号:8920080
-
项目类别:Standard Grant
-
资助金额:$4.41万
-
财政年份:1990
-
负责人:Gail Kaiser
-
依托单位:
Distributed Language-based Environments
-
批准号:9000930
-
项目类别:Continuing Grant
-
资助金额:$10.0万
-
财政年份:1990
-
负责人:Gail Kaiser
-
依托单位:
Presidential Young Investigator Award: Computer Science (Software)
-
批准号:8858029
-
项目类别:Continuing Grant
-
资助金额:$31.2万
-
财政年份:1988
-
负责人:Gail Kaiser
-
依托单位:
Distributed Language-based Environments
-
批准号:8802741
-
项目类别:Standard Grant
-
资助金额:$14.63万
-
财政年份:1988
-
负责人:Gail Kaiser
-
依托单位:
海外基金