Abstract—System monitors need oracles to determine whether observed traces are acceptable. One method is to compare the observed traces to a formal model of the sys-tem. Unfortunately, such models are not always available — software may be developed without generating a formal model, or the implementation deviates from the original specification. In previous work, we have proposed a learning algorithm to construct a formal model of the software from its test cases, thereby providing a means to transform test cases for offline testing into an oracle for monitoring. In this paper, we refine our learning algorithm with a set of state-merging rules that help to exploit the test cases for additional information. We discuss our approach in detail...
Chapter 3International audienceFor software systems, models can be learned from behavioral traces, a...
The oracle problem remains one of the key challenges in software testing, for which little automated...
It is typically infeasible to test a large, complex software system in all its possible configuratio...
A test oracle is a mechanism that decides whether an SUT (software under test) fails or passes a tes...
This paper presents the concept of using behavioral pattern mining to generate models for model-base...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Although many of the software engineering activities can now be model-supported, the model is often ...
Testing is the dominant verification technique used in the software industry today. The use of autom...
One of the single most important reasons that modeling and modelbased testing are not yet common pra...
Abstract—Checking the output of a test case for correctness— applying a test oracle—is challenging f...
Associated research group: Critical Systems Research GroupThe oracle - an arbiter of correctness of ...
Regression test selection (RTS) techniques attempt to reduce regression testing costs by selecting a...
Many testing and analysis techniques use finite state mod-els to validate and verify the quality of ...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
This thesis investigates if data gathered during system tests can be used to create state-machine sy...
Chapter 3International audienceFor software systems, models can be learned from behavioral traces, a...
The oracle problem remains one of the key challenges in software testing, for which little automated...
It is typically infeasible to test a large, complex software system in all its possible configuratio...
A test oracle is a mechanism that decides whether an SUT (software under test) fails or passes a tes...
This paper presents the concept of using behavioral pattern mining to generate models for model-base...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Although many of the software engineering activities can now be model-supported, the model is often ...
Testing is the dominant verification technique used in the software industry today. The use of autom...
One of the single most important reasons that modeling and modelbased testing are not yet common pra...
Abstract—Checking the output of a test case for correctness— applying a test oracle—is challenging f...
Associated research group: Critical Systems Research GroupThe oracle - an arbiter of correctness of ...
Regression test selection (RTS) techniques attempt to reduce regression testing costs by selecting a...
Many testing and analysis techniques use finite state mod-els to validate and verify the quality of ...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
This thesis investigates if data gathered during system tests can be used to create state-machine sy...
Chapter 3International audienceFor software systems, models can be learned from behavioral traces, a...
The oracle problem remains one of the key challenges in software testing, for which little automated...
It is typically infeasible to test a large, complex software system in all its possible configuratio...