Software failure detection is typically done by comparing the running behaviors from a software under test (SUT) against its expected behaviors, called test oracles. In this paper, we present a formal approach to specifying test oracles in denotational semantics for systems with structured inputs. The approach introduces formal semantic evaluation rules, based on the denotational semantics methodology, defined on each productive grammar rule. We extend our grammar-based test generator, GENA, with automated test oracle generation. We provide three case studies of software testing: (i) a benchmark of Java programs on arithmetic calculations, (ii) an open source software on license identification, and (ii) selenium-based web testing. Experimen...
Fault detection is helpful to cut down the failure causes by logically locating and eliminating defe...
Software testing requires a test oracle that makes an assessment of the correctness of the tested pr...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
This paper presents a formal approach to specifying test oracles in denotational semantics, and brid...
Software systems play a more and more important role in our everyday life. Many relevant human activ...
We present TAO, a software testing tool performing automated test and oracle generation based on a s...
Co-located with 13th International Conference on Quality Software (QSIC), Nanjing, China, 29-30 July...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
The oracle problem remains one of the key challenges in software testing, for which little automated...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Machine learning may enable the automated generation of test oracles. We have characterized emerging...
Software testing is the de facto technique for correctness verification. Although there are differen...
This HDR focuses on my work on automatic diagnosis and repair done over the past years. Among my pas...
Test oracles remain one of the least understood aspects of the modern testing process. An oracle is ...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Fault detection is helpful to cut down the failure causes by logically locating and eliminating defe...
Software testing requires a test oracle that makes an assessment of the correctness of the tested pr...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
This paper presents a formal approach to specifying test oracles in denotational semantics, and brid...
Software systems play a more and more important role in our everyday life. Many relevant human activ...
We present TAO, a software testing tool performing automated test and oracle generation based on a s...
Co-located with 13th International Conference on Quality Software (QSIC), Nanjing, China, 29-30 July...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
The oracle problem remains one of the key challenges in software testing, for which little automated...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Machine learning may enable the automated generation of test oracles. We have characterized emerging...
Software testing is the de facto technique for correctness verification. Although there are differen...
This HDR focuses on my work on automatic diagnosis and repair done over the past years. Among my pas...
Test oracles remain one of the least understood aspects of the modern testing process. An oracle is ...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Fault detection is helpful to cut down the failure causes by logically locating and eliminating defe...
Software testing requires a test oracle that makes an assessment of the correctness of the tested pr...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...