A test oracle is a mechanism that decides whether an SUT (software under test) fails or passes a test case. Modern software IPs (intellectual properties) usually have a long life cycle and are subject to ever-changing requirements and operating environments. Especially, programs like operating systems, embedded systems, servers, etc. may never terminate and their test oracles need to monitor execution traces of unbounded lengths in order to issue correct test verdicts. We investigate how to use machine learning techniques to automatically construct test oracles for such non-terminating programs without reliance on explicit specifications. Firstly, we present a library, called InTOL (Intelligent Test Oracle Library), for the convenient and f...
This paper illustrates how software can be described precisely using LD-relations, how these descrip...
The train represents a complex system, where every sub-system has an important role. If a subsystem ...
The rise in popularity of machine learning (ML), and deep learning in particular, has both led to op...
Abstract—System monitors need oracles to determine whether observed traces are acceptable. One metho...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Some machine learning applications are intended to learn properties of data sets where the correct a...
The oracle problem remains one of the key challenges in software testing, for which little automated...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the de facto technique for correctness verification. Although there are differen...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
How do you test a program when only a single user, with no expertise in software testing, is able to...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
The oracle—a judge of the correctness of the system under test (SUT)—is a major component of the tes...
Test designers widely believe that the overall effective-ness and cost of software testing depends l...
This paper illustrates how software can be described precisely using LD-relations, how these descrip...
The train represents a complex system, where every sub-system has an important role. If a subsystem ...
The rise in popularity of machine learning (ML), and deep learning in particular, has both led to op...
Abstract—System monitors need oracles to determine whether observed traces are acceptable. One metho...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Some machine learning applications are intended to learn properties of data sets where the correct a...
The oracle problem remains one of the key challenges in software testing, for which little automated...
How do you test a program when only a single user, with no expertise in software testing, is able to...
Software testing is the de facto technique for correctness verification. Although there are differen...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
How do you test a program when only a single user, with no expertise in software testing, is able to...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
The oracle—a judge of the correctness of the system under test (SUT)—is a major component of the tes...
Test designers widely believe that the overall effective-ness and cost of software testing depends l...
This paper illustrates how software can be described precisely using LD-relations, how these descrip...
The train represents a complex system, where every sub-system has an important role. If a subsystem ...
The rise in popularity of machine learning (ML), and deep learning in particular, has both led to op...