作者
Valerio Terragni, Gunel Jahangirova, Mauro Pezzè, Paolo Tonella
发表日期
2021/7/7
图书
Proceedings of the Genetic and Evolutionary Computation Conference Companion
页码范围
45-46
简介
Assertion oracles are executable boolean expressions placed inside a software program that verify the correctness of test executions. A perfect assertion oracle passes (returns true) for all correct executions and fails (returns false) for all incorrect executions. Because designing perfect assertion oracles is difficult, assertions often fail to distinguish between correct and incorrect executions. In other words, they are prone to false positives and false negatives.
GAssert is the first technique to automatically improve assertion oracles by reducing false positives and false negatives. Given an assertion oracle and a set of correct and incorrect program states, GAssert employs a novel co-evolutionary algorithm that explores the space of possible assertions to identify one with fewer false positives and false negatives. Our evaluation on 34 Java methods shows that GAssert effectively improves assertion oracles.
引用总数
202120222023202412
学术搜索中的文章
V Terragni, G Jahangirova, M Pezzè, P Tonella - Proceedings of the Genetic and Evolutionary …, 2021