Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations

Service-oriented modeling employs collaborations to capture the coordination of multiple roles in form of service contracts. In case of dynamic collaborations the roles may join and leave the collaboration at runtime and therefore complex structural dynamics can result, which makes it very hard to e...

Full description

Bibliographic Details
Main Authors: Becker, Basil, Giese, Holger, Neumann, Stefan, System Analysis and Modeling Group
Format: Others
Language:English
Published: Universität Potsdam 2009
Subjects:
Online Access:http://nbn-resolving.de/urn:nbn:de:kobv:517-opus-30473
http://opus.kobv.de/ubp/volltexte/2009/3047/
id ndltd-Potsdam-oai-kobv.de-opus-ubp-3047
record_format oai_dc
spelling ndltd-Potsdam-oai-kobv.de-opus-ubp-30472013-01-08T00:44:36Z Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations Becker, Basil Giese, Holger Neumann, Stefan System Analysis and Modeling Group Data processing Computer science Service-oriented modeling employs collaborations to capture the coordination of multiple roles in form of service contracts. In case of dynamic collaborations the roles may join and leave the collaboration at runtime and therefore complex structural dynamics can result, which makes it very hard to ensure their correct and safe operation. We present in this paper our approach for modeling and verifying such dynamic collaborations. Modeling is supported using a well-defined subset of UML class diagrams, behavioral rules for the structural dynamics, and UML state machines for the role behavior. To be also able to verify the resulting service-oriented systems, we extended our former results for the automated verification of systems with structural dynamics [7, 8] and developed a compositional reasoning scheme, which enables the reuse of verification results. We outline our approach using the example of autonomous vehicles that use such dynamic collaborations via ad-hoc networking to coordinate and optimize their joint behavior. Bei der Modellierung Service-orientierter Systeme werden Kollaborationen verwendet, um die Koordination mehrerer Rollen durch Service-Verträge zu beschreiben. Dynamische Kollaborationen erlauben ein Hinzufügen und Entfernen von Rollen zur Kollaboration zur Laufzeit, wodurch eine komplexe strukturelle Dynamik entstehen kann. Die automatische Analyse service-orientierter Systeme wird durch diese erheblich erschwert. In dieser Arbeit stellen wir einen Ansatz zur Modellierung und Verifikation solcher dynamischer Kollaborationen vor. Eine spezielle Untermenge der UML ermöglicht die Modellierung, wobei Klassendiagramme, Verhaltensregeln für die strukturelle Dynamik und UML Zustandsdiagramme für das Verhalten der Rollen verwendet werden. Um die Verifikation der so modellierten service-orientierten Systeme zu ermöglichen, erweiterten wir unsere früheren Ergebnisse zur Verifikation von Systemen mit struktureller Dynamik [7,8] und entwickelten einen kompositionalen Verifikationsansatz. Der entwickelte Verifikationsansatz erlaubt es Ergebnisse wiederzuverwenden. Die entwickelten Techniken werden anhand autonomer Fahrzeuge, die dynamische Kollaborationen über ad-hoc Netzwerke zur Koordination und Optimierung ihres gemeinsamen Verhaltens nutzen, exemplarisch vorgestellt. Universität Potsdam An-Institute. Hasso-Plattner-Institut für Softwaresystemtechnik GMBH 2009 Book application/pdf urn:nbn:de:kobv:517-opus-30473 http://opus.kobv.de/ubp/volltexte/2009/3047/ eng http://opus.kobv.de/ubp/doku/urheberrecht.php
collection NDLTD
language English
format Others
sources NDLTD
topic Data processing Computer science
spellingShingle Data processing Computer science
Becker, Basil
Giese, Holger
Neumann, Stefan
System Analysis and Modeling Group
Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
description Service-oriented modeling employs collaborations to capture the coordination of multiple roles in form of service contracts. In case of dynamic collaborations the roles may join and leave the collaboration at runtime and therefore complex structural dynamics can result, which makes it very hard to ensure their correct and safe operation. We present in this paper our approach for modeling and verifying such dynamic collaborations. Modeling is supported using a well-defined subset of UML class diagrams, behavioral rules for the structural dynamics, and UML state machines for the role behavior. To be also able to verify the resulting service-oriented systems, we extended our former results for the automated verification of systems with structural dynamics [7, 8] and developed a compositional reasoning scheme, which enables the reuse of verification results. We outline our approach using the example of autonomous vehicles that use such dynamic collaborations via ad-hoc networking to coordinate and optimize their joint behavior. === Bei der Modellierung Service-orientierter Systeme werden Kollaborationen verwendet, um die Koordination mehrerer Rollen durch Service-Verträge zu beschreiben. Dynamische Kollaborationen erlauben ein Hinzufügen und Entfernen von Rollen zur Kollaboration zur Laufzeit, wodurch eine komplexe strukturelle Dynamik entstehen kann. Die automatische Analyse service-orientierter Systeme wird durch diese erheblich erschwert. In dieser Arbeit stellen wir einen Ansatz zur Modellierung und Verifikation solcher dynamischer Kollaborationen vor. Eine spezielle Untermenge der UML ermöglicht die Modellierung, wobei Klassendiagramme, Verhaltensregeln für die strukturelle Dynamik und UML Zustandsdiagramme für das Verhalten der Rollen verwendet werden. Um die Verifikation der so modellierten service-orientierten Systeme zu ermöglichen, erweiterten wir unsere früheren Ergebnisse zur Verifikation von Systemen mit struktureller Dynamik [7,8] und entwickelten einen kompositionalen Verifikationsansatz. Der entwickelte Verifikationsansatz erlaubt es Ergebnisse wiederzuverwenden. Die entwickelten Techniken werden anhand autonomer Fahrzeuge, die dynamische Kollaborationen über ad-hoc Netzwerke zur Koordination und Optimierung ihres gemeinsamen Verhaltens nutzen, exemplarisch vorgestellt.
author Becker, Basil
Giese, Holger
Neumann, Stefan
System Analysis and Modeling Group
author_facet Becker, Basil
Giese, Holger
Neumann, Stefan
System Analysis and Modeling Group
author_sort Becker, Basil
title Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
title_short Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
title_full Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
title_fullStr Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
title_full_unstemmed Correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
title_sort correct dynamic service-oriented architectures : modeling and compositional verification with dynamic collaborations
publisher Universität Potsdam
publishDate 2009
url http://nbn-resolving.de/urn:nbn:de:kobv:517-opus-30473
http://opus.kobv.de/ubp/volltexte/2009/3047/
work_keys_str_mv AT beckerbasil correctdynamicserviceorientedarchitecturesmodelingandcompositionalverificationwithdynamiccollaborations
AT gieseholger correctdynamicserviceorientedarchitecturesmodelingandcompositionalverificationwithdynamiccollaborations
AT neumannstefan correctdynamicserviceorientedarchitecturesmodelingandcompositionalverificationwithdynamiccollaborations
AT systemanalysisandmodelinggroup correctdynamicserviceorientedarchitecturesmodelingandcompositionalverificationwithdynamiccollaborations
_version_ 1716500616671395840