h1

h2

h3

h4

h5
h6
000463955 001__ 463955
000463955 005__ 20220422221704.0
000463955 0247_ $$2URN$$aurn:nbn:de:hbz:82-opus-53372
000463955 0247_ $$2OPUS$$a5337
000463955 0247_ $$2Laufende Nummer$$a34316
000463955 0247_ $$2HBZ$$aHT018572817
000463955 037__ $$aRWTH-CONV-207049
000463955 041__ $$aEnglish
000463955 082__ $$a004
000463955 1001_ $$0P:(DE-82)463956$$aVandikas, Konstantinos$$b0
000463955 245__ $$aA fine-grained approach towards asynchronous service composition of heterogeneous services$$cvorgelegt von Konstantinos Vadikas$$honline, print
000463955 246_3 $$aEin feinkörnigen Ansatz für asynchrone Service-Komposition heterogener Dienste$$yGerman
000463955 260__ $$aAachen$$bPublikationsserver der RWTH Aachen University$$c2015
000463955 300__ $$aXVII, 255 S. : Ill., graph. Darst.
000463955 3367_ $$0PUB:(DE-HGF)11$$2PUB:(DE-HGF)$$aDissertation / PhD Thesis$$bphd$$mphd
000463955 3367_ $$02$$2EndNote$$aThesis
000463955 3367_ $$2DRIVER$$adoctoralThesis
000463955 3367_ $$2BibTeX$$aPHDTHESIS
000463955 3367_ $$2DataCite$$aOutput Types/Dissertation
000463955 3367_ $$2ORCID$$aDISSERTATION
000463955 502__ $$aAachen, Techn. Hochsch., Diss., 2014$$bDiss.$$cAachen, Techn. Hochsch.$$d2014$$gFak01$$o2014-12-03
000463955 5203_ $$aBeim Software-Design bezeichnet man als Service-orientierte Architektur (SOA) die Prinzipien und Methoden, die beim Design und Entwicklung vom Software in Form von interagierenden und interoperablen Diensten benutzt werden. Jeder Dienst kapselt eine bestimmte Funktionalität und wird als eine wiederverwendbare Komponente gebaut. Basierend darauf können neue Dienste als koordinierte Aggregationen aus schon vorhandenen Diensten mit Hilfe von Service Composition generiert werden. Die gängige Praxis ist die Nutzung von standardisierten Workflow-Sprachen, um die Interaktion zwischen solchen Diensten zu beschreiben. Einige Beispiele von solchen Workflow-Sprachen sind Web Services Business Process and Execution Language (WS-BPEL) und Business Process Modeling Language (BPMN). Das Framework interpretiert Workflows zur Laufzeit und führt die Aktionen aus, so wie sie durch die Semantik von verschiedenen Sprachkonstrukten vorgegeben sind. Obwohl eine Workflow-Sprache oft genug Konstrukte hat, dass sie als Turing-vollständig gelten könnte, zeigt die Nutzung von existierenden Workflow-Sprachen samt mit ihren entsprechenden Frameworks, dass sie relativ schwerfällig für schnelle Entwicklung von solchen Applikationen sind, wo man Dienste aus verschiedenen heterogenen Domänen kombiniert, besonders wenn existierende Dienste aus der Telekommunikationsdomäne wiederverwendet werden sollten. Unter genauer Betrachtung vom Stand der Technik bestehen die meisten Einschränkungen von Workflow-Sprachen bei Aspekten wie: enge technologische Kopplung, Interaktion zwischen Diensten limitiert nur auf bestimmte Technologien, und Nutzung von statischen Typ-Systemen, wodurch das Experimentieren mit neuen Diensten und Applikationen erschwert wird. Ebenfalls sehr wichtig sind die Einschränkungen im Bereich von Parallelität und gleichzeitiger Ausführung von Workflows, wo der Workflow-Designer gezwungen wird, die Reihenfolge der Ausführung eines Workflows manuell zu definieren, um mehrere CPU-Cores von heutigen Rechnersystemen effektiv auszunutzen. Diese Dissertation stellt eine neue Sprache zur Servicekomposition und ein dazu passendes technologie-unabhängiges Framework für die Entwicklung und Ausführung von Servicekompositionen aus heterogenen Diensten vor. Die vorgeschlagene Sprache ist standardmäßig parallel; die parallele Ausführung von Aktionen wird durch ihre Datenabhängigkeiten bestimmt. Das Framework beinhaltet ein optionales Typsystem, so dass sowohl typisierte als auch nicht-typisierte Variablen benutzt werden können. Die Variablen ohne Typ können z.B. beim anfänglichen Design und Experimentieren mit neunen Kompositionen benutzt werden. Die typisierten Variablen können dagegen später eingesetzt werden, wenn das Model von der Service Komposition sich stabilisiert und bereit für den produktiven Einsatz wird. Darüber hinaus unterstützt das vorgeschlagene Kompositionsframework eine sehr feine Granularität beim Interpretieren von Konstrukten der vorgeschlagenen Sprache. Die qualitative Evaluierung der vorgeschlagenen Sprache hat gezeigt, dass sie in der Lage ist, eine breite Palette von Workflow Patterns auszudrücken, mit den oben genannten Vorteilen gegenüber existierenden Workflowsprachen. Eine empirische Analyse und Evaluierung von dem vorgeschlagenen Composition Framework zeigt, dass das Framework skalierbar ist; eingeschränkt nur durch die Hauptspeicher-Größe und nicht durch die Anzahl von den zur Verfügung stehenden Bearbeitungsthreads.$$lger
000463955 520__ $$aIn software design, a service-oriented architecture is a set of principles and methodologies used for designing and developing software in the form of interoperable services. Each service encapsulates well-defined business functionality and it is built as a reusable component. Thereafter, new services can be generated as a coordinated aggregate of pre-existing functionality by means of service composition. Common practice in the Information and Communication Technology domain (ICT) is the usage of standardized workflow languages in order to describe the interaction between such services. Examples of such languages are the Web Services Business Process and Execution Language (WS-BPEL) and the Business Process Modeling Language (BPMN). At runtime, a framework interprets the workflow and performs the actions mandated by the semantics of its constructs. Even though, a workflow language contains a sufficient amount of constructs to qualify as Turing complete, the usage of existing workflow languages along with their corresponding frameworks renders them cumbersome for rapid application development where one needs to combine services from heterogeneous domains and in particular when re-using pre-existing services originating from the telecommunications domain. More specifically, the limitations in the state of the art for workflow languages are encountered in aspects such as tight-technological coupling; interaction is limited to particular technologies, usage of static type systems - that hinder experimentation and finally yet importantly in terms of parallelism and concurrency, where the designer of a workflow is forced to manually define execution order in an attempt to utilize multiple cores which are commonly found in most computer systems nowadays. This dissertation introduces a novel language for service composition and a technology agnostic composition framework suitable for developing and executing service compositions of heterogeneous services. The proposed service composition language is concurrent by default; parallel execution of actions is determined by their corresponding data dependencies. The proposed framework allows for an optional type system permitting both typed and un-typed variables. Un-typed variables can be used while designing and experimenting with the composition in a trial and error fashion; while typed can be used once the model of the service composition matures and becomes production-ready. Moreover, the proposed composition framework employs a fine level of granularity while interpreting the constructs of the proposed language. Our qualitative evaluation of the proposed language has shown that it is capable of expressing a wide set of workflow patterns, making it as expressive as rival workflow languages. Empirical evaluations of the proposed fine-grained composition framework have shown that is scalable; limited only by the amount of available memory and not by the number of available processing threads.$$leng
000463955 591__ $$aGermany
000463955 650_7 $$2SWD$$aServiceorientierte Architektur
000463955 650_7 $$2SWD$$aProzessmanagement
000463955 650_7 $$2SWD$$aFormale Semantik
000463955 650_7 $$2SWD$$aMultithreading
000463955 650_7 $$2SWD$$aSIP <Kommunikationsprotokoll>
000463955 650_7 $$2SWD$$aDienstekomposition
000463955 653_7 $$aInformatik
000463955 653_7 $$asession initiation protocol
000463955 653_7 $$aservice composition
000463955 653_7 $$afine-grained
000463955 653_7 $$aJBI
000463955 653_7 $$aBPEL
000463955 653_7 $$aBMPN
000463955 7001_ $$0P:(DE-82)IDM00071$$aJarke, Matthias$$b1$$eThesis advisor
000463955 7001_ $$0P:(DE-HGF)0$$aPapazoglo, Mike$$b2$$eThesis advisor
000463955 7001_ $$0P:(DE-82)003994$$aPrinz, Wolfgang$$b3$$eThesis advisor
000463955 8564_ $$uhttps://publications.rwth-aachen.de/record/463955/files/5337.pdf
000463955 8564_ $$uhttps://publications.rwth-aachen.de/record/463955/files/5337.gif?subformat=icon$$xicon
000463955 8564_ $$uhttps://publications.rwth-aachen.de/record/463955/files/5337.jpg?subformat=icon-180$$xicon-180
000463955 8564_ $$uhttps://publications.rwth-aachen.de/record/463955/files/5337.jpg?subformat=icon-700$$xicon-700
000463955 8564_ $$uhttps://publications.rwth-aachen.de/record/463955/files/5337.pdf?subformat=pdfa$$xpdfa
000463955 8564_ $$uhttps://publications.rwth-aachen.de/record/463955/files/5337_source.zip$$yrestricted
000463955 909CO $$ooai:publications.rwth-aachen.de:463955$$pVDB$$pdriver$$purn$$popen_access$$popenaire$$pdnbdelivery
000463955 9101_ $$0I:(DE-HGF)0$$6P:(DE-HGF)0$$aTilburg University, the Netherlands$$b0
000463955 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess
000463955 9201_ $$0I:(DE-82)121920_20140620$$k121920$$lLehr- und Forschungsgebiet Informatik 5 (Wissensbasierte Systeme)$$x0
000463955 9201_ $$0I:(DE-82)120000_20140620$$k120000$$lFachgruppe Informatik$$x2
000463955 9201_ $$0I:(DE-82)121810_20140620$$k121810$$lLehrstuhl für Informatik 5 (Informationssysteme und Datenbanken)$$x1
000463955 961__ $$z2015-03-04
000463955 970__ $$aHT018572817
000463955 9801_ $$aFullTexts
000463955 980__ $$aphd
000463955 980__ $$aVDB
000463955 980__ $$aUNRESTRICTED
000463955 980__ $$aI:(DE-82)121920_20140620
000463955 980__ $$aI:(DE-82)120000_20140620
000463955 980__ $$aI:(DE-82)121810_20140620