Gerjan Stokkink - Quiescent Transition Systems

author:Gerjan Stokkink
title:Quiescent Transition Systems
keywords:Model based testing, quiescence, ioco
topics:Testing
committee:dr. M.I.A. Stoelinga (1st supervisor)
dr.ir. M. Timmer
prof.dr.ir. A. Rensink
graduation date:24 August 2012 (mark: 9)

Master Computer Science

Abstract

Quiescence is a fundamental concept in modelling system behaviour, as it explicitly represents the fact that, in certain system states, no output is provided by the system. The notion of quiescence is also essential to model-based testing: if a particular implementation under test does not provide any output, then the test evaluation algorithm must decide whether to allow this behaviour, or not. A Suspension Automaton (SA) is a kind of labelled transition system in which observations of quiescence are explicitly represented with special transitions. SAs form the basic building block on which the well-known ioco model-based testing framework is based.
The SA model, however, has a number of flaws. First of all, a SA is not defined as an entity in itself, and cannot be built from scratch. Secondly, its properties have not been fully investigated yet. Thirdly, and most importantly, the SA model does not allow nondeterminism or divergence to occur, thereby limiting the number of systems that can be naturally modelled. To address these limitations, we introduce in this thesis the so-called Quiescent Transition Systems (QTSs), which form a fully formalised alternative to the existing SAs. We also introduce Divergent Quiescent Transition Systems (DQTSs), a more complex variant on QTSs which allow (state-finite) divergence to occur.
We show how QTSs and DQTSs can be created from existing generic models by an operation called deltafication. Furthermore, we define the three familiar automata-theoretical operations of determinisation, parallel composition and action hiding for these models, and show that  (D)QTSs are closed under these operations. Additionally, we prove that the operation of deltafication is commutative with all of these operations. Finally, we provide an evaluation in which we compare QTS, DQTSs and SAs. We illustrate that in the context of test-based modelling, the use of (D)QTSs offers several advantages over SAs, and recommend that the ioco theory be reformulated in terms of the (D)QTS model.