A Model Driven Approach for Service Based System Design Using Interaction Templates

Based on the increasing complexity of modern avionics, the associated system design processes moved towards Model Driven Architecture (MDA) based processes. Additionally, the demand for higher system autonomy features requires means to further modularise mission systems and to define and establish i...

Full description

Bibliographic Details
Main Author: Reichelt, Toni
Other Authors: TU Chemnitz, Fakultät für Informatik
Format: Doctoral Thesis
Language:English
Published: Universitätsbibliothek Chemnitz 2012
Subjects:
MDA
UML
Online Access:http://nbn-resolving.de/urn:nbn:de:bsz:ch1-qucosa-85986
http://nbn-resolving.de/urn:nbn:de:bsz:ch1-qucosa-85986
http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/pdfa.pdf
http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/druck.pdf
http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/signatur.txt.asc
id ndltd-DRESDEN-oai-qucosa.de-bsz-ch1-qucosa-85986
record_format oai_dc
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic MDA
Service Modelling
Embedded Systems
Interaction Template
ddc:004
MDA <Vorgehensmodell>
Verteiltes System
Template
UML
Serviceorientierte Architektur
spellingShingle MDA
Service Modelling
Embedded Systems
Interaction Template
ddc:004
MDA <Vorgehensmodell>
Verteiltes System
Template
UML
Serviceorientierte Architektur
Reichelt, Toni
A Model Driven Approach for Service Based System Design Using Interaction Templates
description Based on the increasing complexity of modern avionics, the associated system design processes moved towards Model Driven Architecture (MDA) based processes. Additionally, the demand for higher system autonomy features requires means to further modularise mission systems and to define and establish interactions among the systems’ individual components. Therefore, the ideas of service-oriented computing are currently adapted to established, model driven design processes. With respect to modelling interactions for service components, current approaches are limited to only a fixed set of communication primitives, restricting a service designer’s expressiveness to specify service interaction. In consequence, interaction patterns not included in this basic set have to be reflected in application code, mangling application and communication logic. Furthermore, when service functionality relies on communication semantics which are not provided by the underlying set of primitives, additional emulation behaviour has to be added to the service which makes this mangling even worse. Platform independence is reduced as services can not easily be ported to platforms not natively supporting the selected primitives which contradicts the ideas of model-driven development. Addressing these limitations, this thesis proposes a new model-driven service development process based on Interaction Templates (ITs), promoting interactions among service participants to first class modelling entities. The process focuses on modelling the interactions among service participants. Interaction semantics are explicitly specified in models, beyond pure stereotyping, and gain increased platform independence for services with respect to communication. The process exploits automated Model-to-Model (M2M) and Model-to-Text (M2T) transformations to assist service implementation and to automatically derive interaction realisations on concrete target platforms. This allows for easy replacement and inter-mixing of communication middleware to realise a service’s interactions. This way, services become independent of the underlying communication primitives by only relying on ITs and not platform primitives which are hidden behind ITs. In turn, realising ITs on concrete platforms is not affected by their utilisation for service interaction. Beside the novel modelling process itself, the presented work defines a Unified Modeling Language (UML) profile, referred to as UML Profile for Interaction-centric Services (UP4IS), which directly supports the adaptation of standard UML language constructs and tools for the proposed modelling approach. The whole development process is demonstrated via the specification of a simple video recording systems consisting of two services. The services themselves are based on a representative IT library which forms an essential part of the presented case study. Using these service and IT models, the thesis emphasises the necessary model transformation and code generation steps to derive service implementations based on the abstract models.
author2 TU Chemnitz, Fakultät für Informatik
author_facet TU Chemnitz, Fakultät für Informatik
Reichelt, Toni
author Reichelt, Toni
author_sort Reichelt, Toni
title A Model Driven Approach for Service Based System Design Using Interaction Templates
title_short A Model Driven Approach for Service Based System Design Using Interaction Templates
title_full A Model Driven Approach for Service Based System Design Using Interaction Templates
title_fullStr A Model Driven Approach for Service Based System Design Using Interaction Templates
title_full_unstemmed A Model Driven Approach for Service Based System Design Using Interaction Templates
title_sort model driven approach for service based system design using interaction templates
publisher Universitätsbibliothek Chemnitz
publishDate 2012
url http://nbn-resolving.de/urn:nbn:de:bsz:ch1-qucosa-85986
http://nbn-resolving.de/urn:nbn:de:bsz:ch1-qucosa-85986
http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/pdfa.pdf
http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/druck.pdf
http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/signatur.txt.asc
work_keys_str_mv AT reichelttoni amodeldrivenapproachforservicebasedsystemdesignusinginteractiontemplates
AT reichelttoni modeldrivenapproachforservicebasedsystemdesignusinginteractiontemplates
_version_ 1716824246310666240
spelling ndltd-DRESDEN-oai-qucosa.de-bsz-ch1-qucosa-859862015-09-22T03:25:24Z A Model Driven Approach for Service Based System Design Using Interaction Templates Reichelt, Toni MDA Service Modelling Embedded Systems Interaction Template ddc:004 MDA <Vorgehensmodell> Verteiltes System Template UML Serviceorientierte Architektur Based on the increasing complexity of modern avionics, the associated system design processes moved towards Model Driven Architecture (MDA) based processes. Additionally, the demand for higher system autonomy features requires means to further modularise mission systems and to define and establish interactions among the systems’ individual components. Therefore, the ideas of service-oriented computing are currently adapted to established, model driven design processes. With respect to modelling interactions for service components, current approaches are limited to only a fixed set of communication primitives, restricting a service designer’s expressiveness to specify service interaction. In consequence, interaction patterns not included in this basic set have to be reflected in application code, mangling application and communication logic. Furthermore, when service functionality relies on communication semantics which are not provided by the underlying set of primitives, additional emulation behaviour has to be added to the service which makes this mangling even worse. Platform independence is reduced as services can not easily be ported to platforms not natively supporting the selected primitives which contradicts the ideas of model-driven development. Addressing these limitations, this thesis proposes a new model-driven service development process based on Interaction Templates (ITs), promoting interactions among service participants to first class modelling entities. The process focuses on modelling the interactions among service participants. Interaction semantics are explicitly specified in models, beyond pure stereotyping, and gain increased platform independence for services with respect to communication. The process exploits automated Model-to-Model (M2M) and Model-to-Text (M2T) transformations to assist service implementation and to automatically derive interaction realisations on concrete target platforms. This allows for easy replacement and inter-mixing of communication middleware to realise a service’s interactions. This way, services become independent of the underlying communication primitives by only relying on ITs and not platform primitives which are hidden behind ITs. In turn, realising ITs on concrete platforms is not affected by their utilisation for service interaction. Beside the novel modelling process itself, the presented work defines a Unified Modeling Language (UML) profile, referred to as UML Profile for Interaction-centric Services (UP4IS), which directly supports the adaptation of standard UML language constructs and tools for the proposed modelling approach. The whole development process is demonstrated via the specification of a simple video recording systems consisting of two services. The services themselves are based on a representative IT library which forms an essential part of the presented case study. Using these service and IT models, the thesis emphasises the necessary model transformation and code generation steps to derive service implementations based on the abstract models. Universitätsbibliothek Chemnitz TU Chemnitz, Fakultät für Informatik Universitätsverlag der Technischen Universität Chemnitz, Prof. Dr. Wolfram Hardt Prof. Dr. Wolfram Hardt Prof. Dr.-Ing. Martin Gaedke 2012-06-13 doc-type:doctoralThesis application/pdf application/pdf text/plain application/zip http://nbn-resolving.de/urn:nbn:de:bsz:ch1-qucosa-85986 urn:nbn:de:bsz:ch1-qucosa-85986 isbn:978-3-941003-60-6 issn:ISSN 2196-4815 (online) - ISSN 2196-3932 (print) http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/pdfa.pdf http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/druck.pdf http://www.qucosa.de/fileadmin/data/qucosa/documents/8598/signatur.txt.asc eng dcterms:isPartOf:Wissenschaftliche Schriftenreihe Eingebettete Selbstorganisierende Systeme ; 10