Not logged in.

Contribution Details

Type Dissertation
Scope Discipline-based scholarship
Title An event- and repository-based component framework for workflow system architecture
Organization Unit
Authors
  • Dimitrios Tombros
Supervisors
  • Klaus R Dittrich
  • Martin Glinz
Language
  • English
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 1999
Abstract Text During the past decade a new class of systems has emerged, which plays an important role in the support of efficient business process implementation: workflow systems. Despite their proliferation however, workflow systems are still being developed in an ad hoc way without making use of advanced software engineering technologies such as component-based system development and reuse of architecture artifacts.This work proposes a modern approach to workflow system construction. The approach is centered around a domain-specific software architecture metamodel (the REWORK metamodel) and a repository-based composition framework for workflow system construction out of reusable reactive components. The architecture metamodel defines the component and connector abstractions necessary for describing the static and dynamic aspects of a workflow system. The composition framework defines the lifecycle of a workflow system and supports the dynamic extension of a kernel workflow management system with application-specific elements. Appropriately, resulting systems are called REWORK systems.An event- and repository-based style underlies the REWORK framework. Events are the only component integration mechanism used in REWORK systems. Repositories support both system development by storing artifacts which are used for workflow system development and system operation by making explicit the structure of a running REWORK system.The iterative workflow system composition lifecycle proposed in this thesis comprises the following phases: the architecture analysis phase allows the identification and characterization of processing entities which participate in workflow execution; this phase is supported by a classification framework for processing entities in accordance to their integration-related properties. During the architecture definition phase workflow system components are defined and their behavior is tailored to specifications of workflows which are intended to be executed by the resulting system; furthermore, organizational relations and task assignment policies for these components are declaratively defined. The implementation phase is largely automated and consists in the instantiation of the defined components on top of an event-based operational infrastructure.As already mentioned the entire lifecycle is supported by repositories which store the workflow system artifacts. The iterative development comes into the picture once existing workflow systems have to be maintained either by adding new repository artifacts or by modifying existing ones. Thus, we dedicate a part of this thesis to the description of these repositories.
Zusammenfassung In den letzten Jahren ist eine neue Klasse von Systemen entstanden, die eine bedeutende Rolle bei der effizienten Realisierung von Geschäftsprozessen spielen: Workflow-Systeme. Trotz ihrer Ausbreitung werden Workflow-Systeme immer noch ad hoc entwickelt, ohne fortgeschrittene Software Engineering Technologien, wie z.B. komponentenbasierte Systementwicklung und Wiederverwendung von Architekturartefakten einzusetzen. Die vorliegende Arbeit führt einen neuen Ansatz für die Konstruktion von Workflow-Systemen ein. Der Ansatz basiert auf einem domänenspezifischen Architektur-Metamodell (dem REWORK-Metamodell) und einem repository-basierten Rahmengerüst (dem REWORK-Framework) für das Zusammensetzen von Workflow-Systemen aus wiederverwendbaren, reaktiven Komponenten. Das REWORK-Metamodell definiert die verfügbaren Komponenten- und Verbindungselement-Abstraktionen, welche für die Beschreibung der statischen und dynamischen Aspekte eines Workflow-Systems notwendig sind. Das REWORK-Framework definiert einen Lebenszyklus für die Implementierung und nachträgliche Erweiterung von Workflow-Systemen durch anwendungsspezifische Elemente. Die resultierenden Systeme heissen REWORK-Systeme. Ein ereignis- und repository-basierter Stil charakterisiert das REWORK-Framework. Ereignisse stellen den einzigen Integrationsmechanismus in REWORK-Systemen dar. Die Entwicklung und der Betrieb von REWORK-Systemen wird durch Repositories unterstützt, welche Entwicklungsartefakte und die Laufzeitarchitektur von REWORK-Systemen explizit verwalten. Der iterative Workflow-Konstruktionslebenszyklus, welcher im Rahmen dieser Arbeit vorgestellt wird, beinhaltet folgende Einzelphasen: Die Architekturanalysephase ermöglicht die Identifizierung und Charakterisierung der Verarbeitungseinheiten, welche an der Workflow-Ausführung beteiligt sind. Diese Phase wird durch einen Klassifikationsansatz und konzeptuelle Werkzeuge unterstützt, die auf die Integrationseigenschaften ausgerichtet sind. Während der Architekturdefinitionsphase werden Workflow-Systemkomponenten spezifiziert und ihr Verhalten wird entsprechend der vorliegenden Workflow-Prozessspezifikationen definiert. Schliesslich werden organisatorische Beziehungen und Aufgabenzuweisungsstrategien festgelegt. Die Implementierungsphase ist weitgehend automatisiert und besteht aus der Instanziierung der definierten Komponenten auf einer geeigneten ereignisbasierten Ausführungsplattform. Wie bereits erwähnt wird der gesamte Lebenszyklus durch Repositories unterstützt, die die Workflow-Systemartefakte speichern und verwalten. Die iterative Entwicklung kann dann durch das Hinfügen von neuen oder das Ändern von bestehenden Repository-Artefakten erfolgen. Ein Teil dieser Arbeit ist daher der Beschreibung dieser Repositories gewidmet.
Other Identification Number merlin-id:3376
PDF File Download from ZORA
Export BibTeX
EP3 XML (ZORA)