Diploma Thesis DIP-2523

BibliographySchroth, Ralf: Konzeption und Entwicklung einer AOP-fähigen BPEL Engine und eines Aspect-Weavers für BPEL Prozesse.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Diploma Thesis No. 2523 (2006).
144 pages, german.
CR-SchemaH.4.1 (Office Automation)
D.2.12 (Software Engineering Interoperability)
D.3.2 (Programming Language Classifications)
D.3.3 (Programming Language Constructs and Features)
C.2.4 (Distributed Systems)
D.1.0 (Programming Techniques General)
KeywordsBPEL; AOP; Aspektorientierte Programmierung; flexible Workflows
Abstract

Web-Services sind momentan die verbreitetste Technologie zur Realisierung serviceorientierter Architekturen (SOAs). Ein wichtiges Konzept ist hierbei die Komposition bestehender Services zu neuen, was die Komposition komplexer Geschäftsprozesse, in diesem Kontext als WS-Flows bezeichnet, ermöglicht. Die Business Process Execution Language (BPEL) hat sich zum de facto Standard für die Komposition von Web-Services entwickelt.

Um auf sich ändernde Anforderungen und Rahmenbedingungen reagieren zu können, ist es erforderlich, über Mechanismen zu verfügen um WS-Flows flexibel anpassen zu können. BPEL selbst beschreibt die Kompositionen statisch und sieht keine Mechanismen für die flexible Adaption vor.

Ein möglicher Ansatz um Flexibilität für WS-Flows zu bieten ist die Nutzung der Konzepte der aspektorientierten Programmierung (AOP). Die aspektorientierte Programmierung entstand ursprünglich, um bessere Möglichkeiten zur Modularisierung von objektorientierten Programmen zu bieten. Es hat sich jedoch gezeigt, dass ihre Konzepte sich auch auf anderen Gebieten nutzen lassen, um flexible Adaptionsmechanismen auf anderen Gebieten anzubieten.

Diese Arbeit beschreibt ein Konzept, wie sich die aspektorientierte Programmierung auf BPEL-Prozesse anwenden lässt. Darüber hinaus stellt sie dar, wie ein auf diesem Konzept aufbauender Aspekt-Weaver für BPEL aussehen kann und beschreibt seine prototypische Realisierung. Abschließend wird die Tauglichkeit des Ansatzes anhand mehrerer Szenarien evaluiert.

Full text and
other links
PDF (1973249 Bytes)
Access to students' publications restricted to the faculty due to current privacy regulations
ContactRalf Schroth ralf_schroth@gmx.net
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Karastoyanova, Dimka
Entry dateDecember 13, 2006
   Publ. Institute   Publ. Computer Science