Abstract—Dynamic symbolic execution (DSE) is an approach for automatically generating test inputs from source code using constraint information. It is used in fuzzing: the execution of tests while monitoring for generic properties such as buffer overflows and other security violations. Limitations of DSE for fuzzing are two-fold: (1) only generic properties are checked: many deviations from specified behaviour are not found; and (2) many programs are not entirely amenable to DSE because they give rise to hard constraints, so that some parts of a program remain uncovered. In this paper, we discuss how to mitigate these problems using metamorphic testing (MT). Meta-morphic testing uses domain-specific properties about program behaviour, relat...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Challenges arise in assuring the quality of applications that do not have test oracles, i.e., for wh...
Software testing is an expensive and time-consuming process, often involving the manual creation of ...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
Software testing is a very crucial approach for assuring the quality of the software applications. I...
In software testing, something which can verify the correctness of test case execution results is ca...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Metamorphic testing is an advanced technique to test programs without a true test oracle such as mac...
First, we will present an approach called Automated Metamorphic System Testing. This will involve au...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
International audienceGenerative software development has paved the way for the creation of multiple...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
We present an integrated method for program proving, testing, and debugging. Using the concept of me...
Information is indispensable in modern society. People’s daily communication and work depend on info...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Challenges arise in assuring the quality of applications that do not have test oracles, i.e., for wh...
Software testing is an expensive and time-consuming process, often involving the manual creation of ...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
Software testing is a very crucial approach for assuring the quality of the software applications. I...
In software testing, something which can verify the correctness of test case execution results is ca...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Metamorphic testing is an advanced technique to test programs without a true test oracle such as mac...
First, we will present an approach called Automated Metamorphic System Testing. This will involve au...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
International audienceGenerative software development has paved the way for the creation of multiple...
Software testing is a complex and costly stage during the software development lifecycle. Nowadays, ...
We present an integrated method for program proving, testing, and debugging. Using the concept of me...
Information is indispensable in modern society. People’s daily communication and work depend on info...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Challenges arise in assuring the quality of applications that do not have test oracles, i.e., for wh...
Software testing is an expensive and time-consuming process, often involving the manual creation of ...