In this work, we consider the automatic generation of test inputs for Mercury programs. We use an abstract representation of a program that allows to reason about program executions as paths in a control-flow graph. Next, we define how such a path corresponds to a set of constraints whose solution defines input values for the predicate under test such that when the predicate is called with respect to these input values, the execution is guaranteed to follow the given path. The approach is similar to existing work for imperative languages, but has been considerably adapted to deal with the specificities of Mercury, such as symbolic data representation, predicate failure and non-determinism.status: publishe
This thesis presents a new approach for automated test data generation of imperative programs contai...
We investigate using the Mercury language to implementand design ILP algorithms, presenting our own ...
Software testing is an integral part of the software development process. To test certain parts of s...
Abstract. In this work, we consider the automatic generation of test inputs for Mercury programs. We...
Creating a piece of software behaving the way the user expects it to behave is a central problem in ...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
[[abstract]]Software validation through testing will continue to be a very important tool for ensuri...
The paper presents a novel approach for automated test data generation of imperative programs contai...
We describe an algorithm for automatic test input genera-tion for database applications. Given a pro...
In so-called constraint-based testing, symbolic execution is a common technique used as a part of th...
This paper presents a novel approach for automated test data generation of imperative programs conta...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
Test data generation is one of the most technically challenging steps of testing software, but most ...
An important problem that arises in path oriented testing is the generation of test data that causes...
This paper describes a system that is currently being implemented to generate test data for programs...
This thesis presents a new approach for automated test data generation of imperative programs contai...
We investigate using the Mercury language to implementand design ILP algorithms, presenting our own ...
Software testing is an integral part of the software development process. To test certain parts of s...
Abstract. In this work, we consider the automatic generation of test inputs for Mercury programs. We...
Creating a piece of software behaving the way the user expects it to behave is a central problem in ...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
[[abstract]]Software validation through testing will continue to be a very important tool for ensuri...
The paper presents a novel approach for automated test data generation of imperative programs contai...
We describe an algorithm for automatic test input genera-tion for database applications. Given a pro...
In so-called constraint-based testing, symbolic execution is a common technique used as a part of th...
This paper presents a novel approach for automated test data generation of imperative programs conta...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
Test data generation is one of the most technically challenging steps of testing software, but most ...
An important problem that arises in path oriented testing is the generation of test data that causes...
This paper describes a system that is currently being implemented to generate test data for programs...
This thesis presents a new approach for automated test data generation of imperative programs contai...
We investigate using the Mercury language to implementand design ILP algorithms, presenting our own ...
Software testing is an integral part of the software development process. To test certain parts of s...