English

Time for Quiescence: Modelling quiescent behaviour in testing via time-outs in timed automata

Formal Languages and Automata Theory 2025-07-25 v1

Abstract

Model-based testing (MBT) derives test suites from a behavioural specification of the system under test. In practice, engineers favour simple models, such as labelled transition systems (LTSs). However, to deal with quiescence - the absence of observable output - in practice, a time-out needs to be set to conclude observation of quiescence. Timed MBT exists, but it typically relies on the full arsenal of timed automata (TA). We present a lifting operator χM ⁣\chi^{\scriptstyle M}\! that adds timing without the TA overhead: given an LTS, χM ⁣\chi^{\scriptstyle M}\! introduces a single clock for a user chosen time bound M>0M>0 to declare quiescence. In the timed automaton, the clock is used to model that outputs should happen before the clock reaches value MM, while quiescence occurs exactly at time MM. This way we provide a formal basis for the industrial practice of choosing a time-out to conclude quiescence. Our contributions are threefold: (1) an implementation conforms under ioco\mathbf{ioco} if and only if its lifted version conforms under timed tiocoM\mathbf{tioco_M} (2) applying χM ⁣\chi^{\scriptstyle M}\! before or after the standard ioco\mathbf{ioco} test-generation algorithm yields the same set of tests, and (3) the lifted TA test suite and the original LTS test suite deliver identical verdicts for every implementation.

Keywords

Cite

@article{arxiv.2507.18205,
  title  = {Time for Quiescence: Modelling quiescent behaviour in testing via time-outs in timed automata},
  author = {Laura Brandán Briones and Marcus Gerhold and Petra van den Bos and Mariëlle Stoelinga},
  journal= {arXiv preprint arXiv:2507.18205},
  year   = {2025}
}