Optimizations for UPPAAL
This project was the priliminary research for the DAT6 project whish is my
master thesis.
download pdf
Authors:
Claus Thrane
Uffe sørensen
Synopsis:
The subject of this report is verification of
software in the context of Uppaal. This
report is a result of a graduate pro ject con-
cerning the investigation of areas and theory
of interest, for the purpose of improving the
verification efforts of the verification tool
Uppaal.
Traditionally program slicing has been
suggested for many applications, but these
areas has primarily been related to testing or
debugging of imperative languages, we show
how to use slicing to reduce the syntactic size
of a Uppaal model in order to reduce the
size of the corresponding state-space which
should be explored during verification of some
property.
We re-introduce known theory from software
verification research in order to apply it
to timed automata which is the underlying
model for the Uppaal tool. Furthermore, we
provide the algorithm for applying the slicing
technique for Uppaal.
A full semantics for the Uppaal verification
tool has never been given and we therefore
provide the semantics for the timed automata
of Uppaal and the complete semantics is
planed as future work.
An intuition behind predicate abstraction and
why this technique could be interesting in the
context of Uppaal is also presented.