Integration von Graphtransformation und temporaler Logik zur Spezifikation verteilter Systeme |
Schlüsselwörter:
Software Specification, Graph Transformation, Temporal Logic, Distributed Systems, Distributed Configuration Management
Softwarespezifikation, Graphtransformation, temporale Logik, verteilte Systeme,verteilte Konfigurationsverwaltung
Sachgruppe der DNBAbstract
This work provides a methodology for the specification of distributed systems
based on formal methods. Major aims are the compositional modeling of the
behavior of distributed systems, the specification of distributed system
properties and the support of their (automatic) verification.
To reach this goal, I propose an integrated approach of two formal methods,
namely distributed graph transformation and temporal logic.
Distributed graph transformation is intended for modeling the behavior of
distributed systems, whereas distributed system properties are specified by
temporal logic. The combined approach benefits from the strength of each
single approach and provides a suitable methodology to model formally the
aspects of distributed systems.
I develop a single-pushout approach to distributed graph transformation that
specifies the topology of the distributed system as well as its local data
states. My approach permits a variety of specification techniques for local
data states, where I investigate the requirements for the specification
techniques that can be used for the local data. A main
contribution of my approach to distributed graph transformation is the
compositional operational semantics. This semantic is based on transformation
systems introduced by Große-Rhode.
I integrate the single-pushout approach to distributed graph transformation
and a propositional temporal logic. The integration takes place over a
pre-order relation over distributed graphs and results in
graph-interpreted temporal formulas and temporal graph models.
Graph-interpreted formulas provide a methodology to specify temporal
properties graphically, in the same way as the distributed system itself is
specified.
The integration of distributed graph transformation and temporal logic allows
to make use of the variety of verification concepts in the area of temporal
logic to check graph-interpreted temporal formulas with respect to a
temporal graph model. I focus in this work especially on the concept of
model-checking for the automatic verification of graph-interpreted
temporal formulas. I provide the construction of a typical
graph model that collapses a possibly infinite temporal model to a finite one
and that supports the reasoning from the local satisfaction of local formulas
in a
sub-system of the distributed system to global satisfaction of global formulas
in the complete distributed system.
Die vorliegende Arbeit stellt eine formale Spezifikationsmethode für
verteilte Systeme vor. Ziele der Arbeit sind die komponentenweise
Modellierung des Verhaltens verteilter Systeme, die Spezifikation von
Eigenschaften verteilter Systeme und die Unterstützung zum (automatischen)
Überprüfen dieser Eigenschaften.
Um diese Ziele zu erreichen, schlage ich einen integrierten Ansatz zweier
formaler Methoden vor: verteilte Graphtransformation und
temporale Logik. Verteilte Graphtransformation wird zur Modellierung des
Verhaltens verteilter Systeme eingesetzt, Eigenschaften werden mit temporaler
Logik spezifiziert. Der kombinierte Ansatz profitiert von den Stärken der
einzelnen Ansätze und stellt eine geeignete Methode zur Verfügung,
Aspekte verteilter Systeme formal und graphisch zu modellieren.
Ich habe einen Single-Pushout (SPO) Ansatz für verteilte
Graphtransformation
entwickelt, der sowohl die Topologie als auch die lokalen Datenzustände
spezifiziert. Dieser Ansatz läßt eine Vielzahl von
Spezifikationstechniken für die lokalen Zustände zu.
Ein Hauptbeitrag meines Ansatzes ist die kompositionale
operationale Semantik, welche auf den von Martin Große-Rhode entwickelten
Transformationssystemen basiert.
Ich integriere den SPO Ansatz für verteilte Graphtransformation
und eine aussagenlogische temporale Logik. Die Integration vollzieht sich
über eine Pre-Ordnung (eine reflexive und transitive Relation) über
verteilten Graphen und resultiert in graphinterpretierten temporalen Formeln
und temporalen Graphmodellen. Graphinterpretierte Formeln erlauben die
graphische Spezifikation temporaler Eigenschaften, so dass die Spezifikation
des verteilten Systems und die Spezifikation der Systemeigenschaften im selben
Formalismus geschieht.
Dank der Integration verteilter Graphtransformation und temporaler Logik
können vorhandene Konzepte im Bereich der temporalen Logik zum
Nachweis graphinterpretierter Formeln bzgl. eines mit verteilter
Graphtransformation modellierten Systems genutzt
werden. Insbesondere das Konzept des Model-Checkens wird in dieser Arbeit zur
automatischen Verifikation von graphinterpretierten
Formeln betrachtet. Ich stelle die Konstruktion eines typischen Modells
vor, welche ein möglicherweise unendliches temporales Graphmodell (d.h.
ein Modell mit unendlich vielen Zuständen) zu einem endlichen Graphmodell
zusammenfaßt.
Das typische Modell hilft, von lokaler Erfüllbarkeit
lokaler Formeln in einem Teilsystem des verteilten Systems auf die globale
Erfüllbarkeit globaler Formeln im gesamten verteilten System zu
schließen.
Betreuer | Ehrig, Hartmut; Prof.Dr. |
Gutachter | Kreowski, Hans-Jörg; Prof.Dr. |
Gutachter | Parisi-Presicce, Francesco; Prof.Dr. |
Upload: | 2000-06-02 |
URL of Theses: | http://edocs.tu-berlin.de/diss/1999/koch_manuel.pdf |