Algorithms and Data Structures for Parametric Analysis of Real-Time Systems
Algorithmen und Datenstrukturen für parametrisierten Analyse von Echt-Zeit Systems
by Patryk Chamuczynski
Date of Examination:2009-02-16
Date of issue:2009-06-17
Advisor:Prof. Dr. Dieter Hogrefe
Referee:Prof. Dr. Richard Castanet
Files in this item
Name:chamuczynski.pdf
Size:1.29Mb
Format:PDF
Description:Dissertation
Abstract
English
This document is intended to contribute to the area of validation and verification of communicating real time systems, with emphasis put on parametric reachability analysis of systems modeled using timed automata.Reachability analysis is a crucial aspect of validation and verification of software and hardware systems. The reachability analysis for real time systems is area that is studied by many researchers in academic and industrial communities. However, not much work has been done for systems, where time constraints are expressed using parameters. This is serious disproportion with real world, where specifications of most of the communication protocols or embedded software and hardware systems are indeed parameterized.This thesis presents a complete framework for forward and backward parametric reachability analysis. The solution presented here can be used as a base of algorithms for validation and verification of software and hardware real-time systems, modeled as timed automata with parameters. The results of the thesis can be easily applied to model checking or test generation tools and algorithms.The core idea of the thesis is a concept of Extended Difference Bound Matrix (EDBM). This is a data structure that stores relations between all system"s clocks and parameters. In contrast to Parametric DBM, that is the state-of-the-art data structure for parametric analysis, EDBM does not require storing constraints on clocks and constraints on parameters separately. This leads to significant benefits regarding memory consumption and time necessary to perform basic operations for symbolic analysis.The maturity of the solution was proven by implementation of a proof-of-concept tool and by experiments performed with modern communication protocol. The results show that even complex systems can be efficiently handled by the framework.
Keywords: timed automata; Difference Bound Matrix; embedded systems; real time systems; parameterized verification; model checking; test generation
Other Languages
Dieses Dokument ist ein Beitrag auf dem Gebiet der Validierung und Verifizierung der Kommunikation in Echtzeit-Systemen, mit Schwerpunkt auf parametrische Erreichbarkeit Analyse der Systeme modelliert mit Timed Automata.Erreichbarkeit Analyse ist ein entscheidender Aspekt für die Validierung und Verifikation von Software-und Hardware-Systeme. Die Erreichbarkeit für die Echtzeit-Analyse-Systemen ist, dass die Fläche ist die von vielen Forschern in der Wissenschaft und der Industrie. Jedoch nicht viel getan worden, für Systeme, in denen die Zeit Zwänge sind anhand von Parametern. Das ist eine ernste Missverhältnis mit der realen Welt, wo die Daten der meisten der Kommunikations-Protokolle oder Embedded-Software-und Hardware-Systeme sind in der Tat parametrisierten.Diese Arbeit präsentiert eine komplette Rahmen für die vorwärts und rückwärts parametrischen Erreichbarkeit Analyse. Die hier vorgestellte Lösung kann verwendet werden, als Basis von Algorithmen für die Validierung und Verifikation von Software-und Hardware-Echtzeit-Systeme, modelliert als Timed Automata mit Parametern. Die Ergebnisse der Dissertation kann leicht auf Model-Checking oder Test Generation Werkzeuge und Algorithmen.Die zentrale Idee der Diplomarbeit ist ein Konzept der erweiterten Differenz Bound Matrix (EDBM). Dies ist eine Datenstruktur, die Beziehungen zwischen allen Geschäften Systems Uhren und Parameter. Im Gegensatz zu Parametric DBM, das ist die state-of-the-art-Daten für die parametrische Analyse, EDBM ist es nicht erforderlich, die Speicherung Beschränkungen für Uhren und Zwänge von Parametern getrennt. Dies führt zu erheblichen Vorteilen in Bezug auf Speicher und Zeit erforderlich sind, um grundlegende Vorgänge für symbolische Analyse.Die Laufzeit der Lösung wurde durch die Umsetzung eines Proof-of-Concept-Tool und Experimente mit modernen Kommunikations-Protokoll. Die Ergebnisse zeigen, dass auch komplexe Systeme können effizient durch den Rahmen.
Schlagwörter: timed automata; Difference Bound Matrix; embedded systems; real time systems; parameterized verification; model checking; test generation