Metamorphic testing is a well-established testing technique that has been successfully applied in various domains, including testing deep learning models to assess their robustness against data noise or malicious input. Currently, metamorphic testing approaches for machine learning (ML) models focused on image processing and object recognition tasks. Hence, these approaches cannot be ap- plied to ML targeting program analysis tasks. In this paper, we extend metamorphic testing approaches for ML models targeting software programs. We present Lampion, a novel testing frame- work that applies (semantics preserving) metamorphic transforma- tions on the test datasets. Lampion produces new code snippets equivalent to the original test set but dif...
Metamorphic testing is an advanced technique to test programs without a true test oracle such as mac...
Software testing is often hindered where it is impossible or impractical to determine the correctnes...
Metamorphic testing (MT) is a property-based software testing method which al- leviates the oracle p...
Machine learning algorithms have provided core functionality to many application domains---such as b...
It is challenging to test machine learning (ML) applica-tions, which are intended to learn propertie...
Machine Learning algorithms have provided important core functionality to support solutions in many ...
It is challenging to test machine learning (ML) applications, which are intended to learn properties...
Model transformations are crucial for the success of Model Driven Engineering. Testing is a prevaili...
Machine learning models are increasingly being used within software engineering for their prediction...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Many applications in the field of scientific computing - such as computational biology, computationa...
International audienceGenerative software development has paved the way for the creation of multiple...
Metamorphic testing is an advanced technique to test programs without a true test oracle such as mac...
Software testing is often hindered where it is impossible or impractical to determine the correctnes...
Metamorphic testing (MT) is a property-based software testing method which al- leviates the oracle p...
Machine learning algorithms have provided core functionality to many application domains---such as b...
It is challenging to test machine learning (ML) applica-tions, which are intended to learn propertie...
Machine Learning algorithms have provided important core functionality to support solutions in many ...
It is challenging to test machine learning (ML) applications, which are intended to learn properties...
Model transformations are crucial for the success of Model Driven Engineering. Testing is a prevaili...
Machine learning models are increasingly being used within software engineering for their prediction...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
Many applications in the field of scientific computing - such as computational biology, computationa...
International audienceGenerative software development has paved the way for the creation of multiple...
Metamorphic testing is an advanced technique to test programs without a true test oracle such as mac...
Software testing is often hindered where it is impossible or impractical to determine the correctnes...
Metamorphic testing (MT) is a property-based software testing method which al- leviates the oracle p...