Transactional Workflows or Workflow Transactions?

Size: px
Start display at page:

Download "Transactional Workflows or Workflow Transactions?"

Transcription

1 Transactional Workflows or Workflow Transactions? Paul Grefen Computer Science Department, University of Twente P.O. Box 217, 7500 AE Enschede, Netherlands Abstract. Workflows have generally been accepted as a means to model and support processes in complex organizations. The fact that these processes require robustness and clear semantics has generally been observed and has lead to the combination of workflow and transaction concepts. Many variations on this combination exist, leading to many approaches to transactional workflow support. No clear classification of these approaches has been developed, however, resulting in a badly understood field. To deal with this problem, we describe a clear taxonomy of transactional workflow models, based on the relation between workflow and transaction concepts. We show that the classes in the taxonomy can directly be related to specification language and architecture types for workflow and transaction management systems. We compare the classes with respect to their characteristics and place existing approaches in the taxonomy thus offering a basis for analysis of transactional workflow support. 1 Introduction Workflows have generally been accepted as a paradigm for modeling and supporting processes in complex organizations. Often workflow processes have a business character, but workflow concepts have also been used for other processes types, e.g., scientific processes or software production processes. The use of workflows for core processes of organizations has lead to the requirements of clear process semantics and robustness in process execution, both in regular process execution and under exception or error conditions. The notions of transaction management, already used for several decades in the database world, have been combined with workflow notions to satisfy these requirements. Resulting from this, the notion of transactional workflow or workflow transaction has emerged. Many variations on the notion of transactional workflow or workflow transaction have been developed, however, by merging the worlds of workflow and transaction management in different ways the two more or less synonymous terms are an omen of this. No clear classification has been developed yet that provides a framework for the analysis of transactional workflow models and systems supporting these models. Matching models and systems with application requirements and comparing approaches is therefore not easy. In this paper, we present a classification framework that provides two main classes for the combination of workflows and transactions, based on the relation between workflow and transaction concepts. The main classes are further refined into subclasses with specific properties, resulting in six basic classes. We show that the conceptual classes can directly be mapped to specification language and architecture classes for workflow and transaction management support. We analyze the classes with respect to their goal, means to achieve this goal, and advantages and disadvantages. The R. Cicchetti et al. (Eds.): DEXA 2002, LNCS 2453, pp , c Springer-Verlag Berlin Heidelberg 2002

2 Transactional Workflows or Workflow Transactions? 61 Transactional Workflow SEP INT WF/TR TR/WF TR+WF TRWF WF TR Figure 1. Transactional workflow taxonomy framework and analysis together provide a clear basis for comparing approaches and selecting specific approaches for specific application classes. The structure of this paper is as follows. In Section 2, we describe our basic taxonomy that underlies the classification presented in this paper. In Section 3, we present the conceptual point of view of our classification, focused around language aspects. Section 4 presents the system point of view, centered on architecture aspects. In Section 5, we apply the framework by comparing the various classes and classifying existing approaches to transactional workflows. Section 6 contains conclusions. 2 The Taxonomy To support transactional workflows, there are two basic approaches: either transactional aspects and workflow aspects are treated as separate issues, or they are seen as one integrated issue. In the former case, separate transaction and workflow models exist that are combined to obtain transactional workflows. In the latter case, one single transactional workflow model is used. These two main classes are refined below. In the situation where we have separate workflow and transaction models, we need to relate these two models. We have three possible basic relations, based on the abstraction relation between the models: Workflows over transactions (WF/TR): workflows are more abstract than transactions transaction models are used to provide semantics to workflow models. Transactions over workflows (TR/WF): transactions are more abstract than workflows workflow models are used to provide process structure to transaction models. Transactions and workflows as peers (TR+WF): workflow and transaction models exist at the same abstraction level workflow and transaction models can be seen as two submodels of an implicit, loosely coupled process model. In the case of one single model for both workflow and transaction aspects, obviously there is no relation between models. There are, however, three main variants with respect to the nature of the single model: Hybrid transactional workflow model (TRWF): a single hybrid model is used that contains both transaction and workflow concepts. Transactions in workflows (WF): a single workflow model is used, in which transactional aspects are mapped to workflow primitives.

3 62 P. Grefen Workflows in transactions (TR): a single transaction model is used, in which workflow aspects are mapped to transaction primitives. The resulting taxonomy is depicted in Figure 1, in which the SEP main class contains basic classes with separate models for workflows and transactions, the INT main class contains basic classes with a single integrated model. We use this taxonomy to discuss conceptual and architectural characteristics of each of the classes. 3 The Conceptual Point of View In this section, we discuss the conceptual point of view of our framework. To do so, we will take the specification language perspective, which we explain below. Then, the various classes of our taxonomy are discussed from this language perspective. In the conceptual point of view, we are interested in the conceptual specification of transactional workflows formulated in one or more specification languages. Given the two main classes in the taxonomy of Figure 1, we can have two situations. In the first situation, there is a separate language for specifying workflow aspects, the workflow definition language (WFDL), and a separate language for specifying transaction aspects, the transaction definition language (TRDL). In the second situation, there is an integrated language for specifying both workflow and transaction aspects, the transactional workflow definition language (TRWFDL). If we have two languages, the languages can have two relations: either one language is a refinement of the other, or the two languages are orthogonal with respect to each other. If the two languages have a refinement relation, we have the following. A language offers primitives to specify transitions in a state space. A language L 2 is a refinement of a language L 1 if there is a notion of correspondence (a relation in the mathematical sense) between its state space and that of L 1, and between its primitives and those of L 1, such that the transitions specified by the primitives maintain the correspondence between states (see [11] for a further explanation). If the TRDL is a refinement of the WFDL, the WFDL level contains workflow attributes and the intermediate states at the TRDL level are related to transaction states. If the WFDL is a refinement of the TRDL, the TRDL level contains transactional attributes and the intermediate states at the WFDL level are related to control flow states. In the integrated approach, all aspects are merged into a single language, covering a state space that is the cross product of the two state spaces discussed above. 3.1 Separate Languages The main reason for using two separate languages is separation of concerns in dealing with control flow and transaction aspects in complex applications. Below, we discuss the three basic classes of the separate models approach. In the WF/TR case, the control flow aspect is leading in the specification of transactional workflows. Low-level workflow semantics are based on transactional semantics of individual workflow tasks or groups of workflow tasks. Hence, the TRDL is a refinement of the WFDL. Primitives of the WFDL are mapped to primitives of the TRDL. Transaction semantics are often imported from the data management level the TRDL is a sublanguage of a data manipulation language (DML) in this case. The WF/TR approach is taken in most commercial workflow management systems that

4 Transactional Workflows or Workflow Transactions? 63 support (usually limited) transactional behavior of workflows. Below, we show a simple example in which individual workflow tasks can be parameterized to behave as business transactions (atomic and isolated units of execution). On the left, we see the specification of a workflow task. The second and third lines of this specification are expanded on a lower abstraction level to the transaction specification shown on the right. When executed, the TRDL specification will induce intermediate states with respect to the WFDL specification. WFDL TASK task1 BUSINESS TRANSACTION USES FORM form1 END TASK TRDL BEGIN TRANSACTION READ form1.field1 READ form1.field2 USE form1 WRITE form1.field1 WRITE form1.field2 IF status_ok THEN COMMIT TRANSACTION ELSE ABORT TRANSACTION END TRANSACTION In the TR/WF class, transactional behavior is the leading aspect in the specification of transactional workflows. High-level transactional semantics are specified with a workflow as elaboration of the underlying process structure. Hence, the WFDL is a refinement of the TRDL. The TR/WF approach is applied for example in workflow management for e-commerce applications. Here, the transaction between two business partners is the starting point and the elaboration of the control flow a refinement of the transaction. We show a simplified example below. On the left, we see a TRDL specification of a transaction that states transactional properties. The control flow is seen as an implementation detail to be specified at a lower level of abstraction. This is elaborated in the WFDL specification on the right. Note that the WFDL specification concerns a non-linear process, which is not easy to specify in traditional TRDLs. The execution of the WFDL specification will introduce intermediate states with respect to the execution of the TRDL specification. TRDL TRANSACTION tr1 EXECUTE ATOMIC IMPLEMENTATION wf1 END TRANSACTION WFDL WORKFLOW wf1 TASK task1 task2 task3 task4 SEQUENCE task1 task2 SEQUENCE task1 task3 SEQUENCE task2 task4 SEQUENCE task3 task4 END WORKFLOW In the TR+WF approach, there is a balance between control flow and transactional behavior. High-level transactional semantics are defined on the same conceptual level as workflow processes. Hence, workflow and transaction specifications refer to each other on the same level of abstraction. Below, we show a stylized example. On the left, we see a WFDL specification that specifies a control flow and refers to the TRDL specification for the transactional properties. The TRDL specification shown on the right imports the task list from the WFDL specification and specifies transactional properties over this. The TRDL specification specifies compensating tasks [5] and a safepoint [10] to allow flexible rollback by compensation. Control flow and compensation functionality can be changed independently of each other, thus creating a separation of concerns between workflow and transaction specification.

5 64 P. Grefen WFDL WORKFLOW wf1 REFERS TRANSACTION tr1 TASK task1 task2 task3 SEQUENCE task1 task2 SEQUENCE task2 task3 END WORKFLOW TRDL BEGIN TRANSACTION tr1 REFERS WORKFLOW wf1 COMP ctask1 task1 COMP ctask2 task2 SAFEPOINT task1 END TRANSACTION 3.2 Integrated Models In the integrated model class of the taxonomy, workflow and transaction semantics are combined into one single model. In the TRWF class of our taxonomy, we find hybrid workflow and transaction models. These models are reflected in hybrid transactional workflow specification languages. These languages contain typical workflow-related primitives e.g., to express control flows and transaction-related primitives e.g., to express atomicity or isolation requirements. An obvious way to create a TRWF language is to merge a pair or languages of the TR+WF class. Following this approach, we can obtain the example below from the TR+WF example shown above. Clearly, the TRWF and TR+WF approaches are exchangeable to some extent. TRWFDL WORKFLOW wf1 TASK task1 COMP ctask1 SAFEPOINT TASK task2 COMP ctask2 TASK Task3 COMP none SEQUENCE task1 task2 SEQUENCE task2 task3 END WORKFLOW In the WF class, transactional semantics are expressed in workflow processes. Specific process patterns are used to express transaction behavior of workflow processes. An example is the specification of compensation patterns in workflow definitions to achieve relaxed atomicity characteristics for a workflow. We show an example below. In the WF specification, we see the definition of regular tasks and a regular control flow (three consecutive tasks) and the definition of compensating tasks and compensating control flow (two consecutive tasks). The compensating control flow is linked to the regular control flow through or-splits (alternative paths). At an or-split, a condition is evaluated to check whether rollback of the workflow is required if not, the regular control flow is followed if so, the compensating control flow is followed. Note that the example is in fact a static specification of all possible cases of the dynamic compensation behavior of the TRWF example above. WFDL WORKFLOW wf1 TASK task1 task2 task3 # regular tasks TASK ctask1 ctask2 # compensating tasks SPLIT or1 or2 SEQUENCE task1 or1 # start regular control flow SEQUENCE or1 task2 SEQUENCE task2 or2 SEQUENCE or2 task3 SEQUENCE or1 ctask1 # start compensation control flow SEQUENCE or2 ctask2 SEQUENCE ctask2 ctask1 END WORKFLOW In the TR class of the taxonomy, workflow semantics are expressed in transaction specifications. In this approach, transactions have structured processes as their action

6 Transactional Workflows or Workflow Transactions? 65 specification. An example is shown below. Here we see a transaction consisting of two subtransactions that can be executed in parallel thus constituting a rudimentary form of control flow. TRDL TRANSACTION tr1 SUBTRANSACTION s1 action1; action2 END SUBTRANSACTION SUBTRANSACTION s2 action3; action4 END SUBTRANSACTION PARALLEL s1 s2 END TRANSACTION 4 The System Point of View After having discussed the conceptual point of view in the previous section, we turn to the system point of view in this section. Where the conceptual point of view explains the what, the system point of view explains the how i.e., the support of workflow and transaction models. We base the system point of view on the architecture aspect, focusing on the highlevel structure of transactional workflow support systems. We use abstract architectures to identify the elementary system characteristics of the classes of the taxonomy. We relate these abstract architectures to concrete architectures in Section 5. In the description of the architectures, we place workflow management and transaction management modules on top of a function and data support () layer. The details of this layer are not relevant in the context of this paper. Below, we turn to the various classes of transactional workflows, again organized as depicted in Figure Separate Models In the separate models category of our taxonomy, we have separate workflow and transaction management modules in the architecture (WFM respectively TRM). These modules can have three architectural relations (as depicted in Figure 2): WFM as client of a TRM server, TRM as client of a WFM server, and WFM and TRM as peerto-peer modules. These three architectures coincide with the three classes WFM/TRM, TRM/WFM and TRM+WFM. In discussing the characteristics of the three classes, the focus is on the WFM-TRM interface, as indicated by triangles in Figure 2. This interface is used in all three architectures to synchronize the control flow state in the WFM and transaction state in the TRM. The WFM/TRM architecture is depicted in the left hand side of Figure 2. The interface between WFM and TRM is both a control and a data channel. The WFM uses the TRM interface to open a transaction context and perform data manipulation operations in this context. In this class, TRM and are often integrated into one database application environment based on a DBMS with built-in transaction management functionality. The WFM/TRM architecture is standard for commercial systems.

7 66 P. Grefen WFM TRM TRM WFM TRM WFM Figure 2. WFM/TRM, TRM/WFM and TRM+WFM architectures The TRM/WFM architecture is depicted in the center of Figure 2. The interface between TRM and WFM is both a control and a data channel. The TRM uses the WFM interface to open a workflow context and next to invoke control flow primitives. We observe this architecture class in e-commerce environments where a high-level transaction engine invokes processes supported by workflow management technology. The TRM+WFM architecture is depicted in the right hand side of Figure 2. In this architecture, we have a TRM as transaction server and a WFM as process server in a peer-to-peer relation. The interface between WFM and TRM is strictly a control channel: the WFM communicates process states to the TRM, the TRM communicates transaction contexts and workflow commands to effectuate transactional effects on process states to the WFM. Note that this interface is not a standard interface as defined by the WfMC its Interface 4 standard describes communication between two workflow servers [17]. The TRM+WFM architecture is trivially fit for TR+WF language support. TRWF language support is possible by filtering a TRWF specification into the right parts for TRM and WFM. 4.2 Integrated Models In the integrated models class of our taxonomy, we have a single transactional workflow management module in the architecture. This can either be a transactional workflow manager (TRWFM), a traditional workflow manager (WFM), or an advanced transaction manager (TRM). The three cases are shown in Figure 3. The TRWFM offers integrated support for transaction management and workflow management. A hybrid transaction and workflow state is maintained within the TRWFM. It supports languages in the TRWF and TR+WF classes. To handle TR+WF specifications, the two subspecifications are merged into one specification by a preprocessor. In the WFM architecture class, the state of a transactional workflow is completely maintained by WFM. Transactional attributes of this state are mapped to workflow attributes. The WFM can only interpret specifications in the WF class. Specifications in other classes (typically TRWF) have to be translated to WF format. This architecture class is fit for support by commercial workflow management systems. In the TRM class, the state of a transactional workflow is completely maintained by the TRM. Control flow attributes of this state are implemented by transaction attributes. The TRM can only interpret specifications in the TR class. Specifications in other classes (typically TRWF) have to be translated to TR format. Nested process

8 Transactional Workflows or Workflow Transactions? 67 TRWFM WFM TRM Figure 3. TRWFM, WFM and TRM architectures structures can be supported by standard transaction management technology. More advanced structures are typically only supported by research prototypes. 5 Application of the Framework In this section, we apply the taxonomy we have developed in two ways: we present a comparison of the various classes with respect to their characteristics and we place existing work in our taxonomy. 5.1 Comparing the Classes In Table 1, we show a comparison of the classes in our taxonomy. For each class, we list the main goal, the means used to achieve this goal, and a brief list of advantages and disadvantages which we explain in the sequel. Flexibility in coupling models and separation of concerns between workflow and transaction aspects are main advantages of the classes with separate models. Problems with integration of models (and support based on these models) form the downside of this aspect. Consistency of specifications is a main advantage of the single-model approach: there are no separate models to be kept consistent. Consistency can certainly be a problem in the TR+WF class, as two specifications of a transactional workflow exist without a leading specification. Limited expressiveness is a clear disadvantage of the WF and TR classes, as possible semantics of transaction aspects are limited by available workflow primitives and vice versa. The TRWF class does generally not have this problem, but a complex formalism with equally complex semantics usually is the basis for models in this class. Finally, system support is (cur- Table 1. Comparison of classes class goal means advantages disadvantages WF/TR WF with robust data management sep. of concerns, integration character in WFs flexibility, support TR/WF TR with complex process management in TRs cerns, flexibility separation of con- integration control flow TR+WF integrated WF coupled process separation of concerns, flexibility sistency integration, con- and TR and data mngmnt TRWF integrated WF hybrid process and integration, consistencism, inflexibility complex formal- and TR data management WF WF with robust advanced process simple formalism, limited expressiveness character management consist., support TR TR with complex advanced TR simple formalism, limited expressiveness control flow management consistency

9 68 P. Grefen rently) best for the WF/TR class (supported by combinations of existing WFM and TRM systems) and the WF class (implementable on commercial WFM systems). 5.2 Positioning Existing Approaches In this subsection, we place a selection of existing approaches in our taxonomy. For reasons of brevity, the overview is far from complete. We first discuss approaches in the separate models category, then turn to the integrated model category, and finally pay attention to an approach that combines aspects of both categories. A more elaborate analysis is presented in [11]. In the Mercurius initiative [8], a WF/TR architecture has been proposed: workflow management functionality is placed on top of transaction management functionality. The CrossFlow approach [9, 16] is an example of the TR/WF class. In the CrossFlow language perspective, cross-organizational transactions are specified in an electronic contract that is mapped to workflow definitions. In the CrossFlow architecture perspective, inter-organizational transaction management functionality is placed on top of workflow management systems. In [4], an approach to a language in TR+WF class is proposed in which independence between specification of control flow on the one hand and transactional characteristics on the other hand is a starting point. In the context of the FlowMark WFMS, an approach for the support of business transactions has been developed [14]. It uses specification of transactional spheres in a workflow process that is interpreted by extended workflow technology the approach can hence be placed in the TRWF class. ObjectFlow [12] can also be placed in the TRWF class. In the Exotica approach [1], a language is proposed in TRWF class. This language is preprocessed to be interpretable by an architecture in the WF class. In the FlowBack project [13], a similar approach has been developed. In the WF language class, we find work in which transactional characteristics are coded into Petri Nets [3]. The ConTracts model [15] is an approach in the TR class providing an environment for reliable execution of long-lived computations. The control flow primitives of the ConTracts language have been used for the realization of transactional workflows. TSME [6] is an approach in the TR class with comparable goals. In the WIDE project, an approach has been developed that combines aspects of both main classes of our taxonomy. The WIDE workflow specification language belongs in the TRWF class, as it is a classical workflow definition language extended with (among other things) transactional primitives. The WIDE architecture contains three levels [7]. The two high-level transaction management levels GTS [10] and LTS [2] belong in the TR+WF class, the low-level LTI level [2] belongs in the WF/TR class. 6 Conclusions and Outlook In this paper, we have described a taxonomy for transactional workflow support, paying attention to both the conceptual and system point of view. Characteristics of the conceptual point of view have been described in terms of specification language classes. System characteristics have been discussed in terms of architecture topologies and interfaces. The result is a taxonomy that provides a background for selecting or analyzing transactional workflow support. Choosing appropriate classes from our taxonomy for the conceptual and system points of view is a basis for the configuration

10 Transactional Workflows or Workflow Transactions? 69 of transactional workflow support in complex applications, where functional requirements and architectural context both play an important role. The choice can be different in both points of view to some extent, but a mapping must be possible. Completing the analysis of existing approaches to obtain an overview of the state of the art is an obvious follow-up of the presented work. Extending the framework to better cover multi-level transaction support is an important research direction. Acknowledgments. Maarten Fokkinga is acknowledged for his assistance with respect to language concepts and his feedback on the draft version of this paper. References 1. G. Alonso et al.; Advanced Transaction Models in Workflow Contexts; Procs. Int. Conf. on Data Engineering, 1996; pp E. Boertjes et al.; An Architecture for Nested Transaction Support on Standard Database Systems; Procs. 9 th Int. Conf. on Database and Expert System Appls., 1998; pp J. Dehnert; Four Systematic Steps towards Sound Business Process Models; Procs. 2 nd Int. Colloq. on Petri Net Techn. for Modeling Comm. Based Systems, 2001; pp W. Derks et al.; Customized Atomicity Specification for Transactional Workflows; Procs. 3 rd Int. Symp. on Cooperative Database Systems for Adv. Appls., 2001; pp H. Garcia-Molina, K. Salem; Sagas; Procs ACM SIGMOD Int. Conf. on Management of Data, 1987; pp D. Georgakopoulos, M. Hornick, F. Manola; Customizing Transaction Models and Mechanisms in a Programmable Environment Supporting Reliable Workflow Automation; IEEE Trans. on Knowledge and Data Engineering, (8)4, 1996; pp P. Grefen et al.; Two-Layer Transaction Management for Workflow Management Applications; Procs. 8th Int. Conf. on Database and Expert System Appls., 1997; pp P. Grefen, R. Remmerts de Vries; A Reference Architecture for Workflow Management Systems; Journ. of Data & Knowledge Engineering, (27)1, 1998; pp P. Grefen et al.; CrossFlow: Cross-Organizational Workflow Management in Dynamic Virtual Enterprises; Int. Journ. of Computer Systems Science & Engineering, (15)5, 2000; pp P. Grefen, J. Vonk, P. Apers; Global Transaction Support for Workflow Management Systems: from Formal Spec.to Practical Impl.; VLDB Journal, (10)4, 2001; pp P. Grefen; A Taxonomy for Transactional Workflows; CTIT Technical Report 02-11; University of Twente, M. Hsu, C. Kleissner; ObjectFlow and Recovery in Workflow Systems; in: V. Kumar, M. Hsu; Recovery Mechanisms in Database Systems; Prentice Hall, 1998; pp B. Kiepuszewski, R. Muhlberger, M. Orlowska; FlowBack: Providing Backward Recovery for WFMs; Procs. ACM SIGMOD Int. Conf. on Management of Data, 1998; pp F. Leymann; Supporting Business Transactions via Partial Backward Recovery in WFMs; Procs. Datenbanksysteme in Büro, Technik und Wissenschaft, 1995; pp A. Reuter, K. Schneider, F. Schwenkreis; Contracts Revisited; in: S. Jajodia, L. Kerschberg; Adv.Transaction Models and Architectures; Kluwer Academic, 1997; pp J. Vonk et al.; Cross-Organizational Transaction Support for Virtual Enterprises; Procs. 5 th Int. Conf. on Cooperative Information Systems, 2000; pp Workflow Management Coalition Workflow Standard Interoperability Abstract Specification; Doc. No. WfMC TC-1012; Workflow Management Coalition, 1996.

An Analysis of Transactional Workflow Support

An Analysis of Transactional Workflow Support An Analysis of Transactional Workflow Support Paul Grefen and Jochem Vonk Subdepartment of Information Systems Department of Technology Management Eindhoven University of Technology P.O.Box 513, 5600 MB

More information

FlowBack: Providing Backward Recovery for Workflow Management Systems

FlowBack: Providing Backward Recovery for Workflow Management Systems FlowBack: Providing Backward Recovery for Workflow Management Systems Bartek Kiepuszewski, Ralf Muhlberger, Maria E. Orlowska Distributed Systems Technology Centre Distributed Databases Unit ABSTRACT The

More information

Customized atomicity specification for transactional workflows

Customized atomicity specification for transactional workflows Customized atomicity specification for transactional workflows Wijnand Derks 1, Juliane Dehnert 2, Paul Grefen 3, Willem Jonker 1 1 KPN Research, {w.l.a.derks, willem.jonker}@kpn.com 2 Technische Universität

More information

Improving Backward Recovery in Workflow Systems

Improving Backward Recovery in Workflow Systems Improving Backward Recovery in Workflow Systems Chengfei Liu Maria Orlowska Xuemin Lin Xiaofang Zhou School of Computer and Information Science University of South Australia, Adelaide, SA 5095, Australia

More information

A Concurrency Control for Transactional Mobile Agents

A Concurrency Control for Transactional Mobile Agents A Concurrency Control for Transactional Mobile Agents Jeong-Joon Yoo and Dong-Ik Lee Department of Information and Communications, Kwang-Ju Institute of Science and Technology (K-JIST) Puk-Gu Oryong-Dong

More information

IBM Research Report. A Framework for E-Services: A Three-Level Approach towards Process and Data Management

IBM Research Report. A Framework for E-Services: A Three-Level Approach towards Process and Data Management RC22378 (W0203-061) March 19, 2002 Computer Science IBM Research Report A Framework for E-Services: A Three-Level Approach towards Process and Data Management Paul Grefen, Samuil Angelov Computer Science

More information

Towards Choreography Transactions

Towards Choreography Transactions Towards Choreography Transactions Oliver Kopp, Matthias Wieland, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany Universitätsstraße 38, 70569 Stuttgart,

More information

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

On Capturing Process Requirements of Workflow Based Business Information Systems *

On Capturing Process Requirements of Workflow Based Business Information Systems * On Capturing Process Requirements of Workflow Based Business Information Systems * Wasim Sadiq and Maria E. Orlowska Distributed Systems Technology Centre Department of Computer Science & Electrical Engineering

More information

Semantics and Architecture of Global Transaction Support in Workflow Environments

Semantics and Architecture of Global Transaction Support in Workflow Environments emantics and Architecture of Global Transaction upport in Workflow Environments Paul Grefen, Jochem Vonk, Erik Boertjes, Peter Apers Center for Telematics and Information Technology University of Twente

More information

Spheres of isolation: adaptation of isolation levels to transactional workflow

Spheres of isolation: adaptation of isolation levels to transactional workflow Spheres of isolation: adaptation of isolation levels to transactional workflow Adnene GUABTNI guabtni@loria.fr François CHAROY charoy@loria.fr Claude GODART godart@loria.fr September 8, 2005 Introduction

More information

Correctness Criteria Beyond Serializability

Correctness Criteria Beyond Serializability Correctness Criteria Beyond Serializability Mourad Ouzzani Cyber Center, Purdue University http://www.cs.purdue.edu/homes/mourad/ Brahim Medjahed Department of Computer & Information Science, The University

More information

Middleware Mediated Transactions & Conditional Messaging

Middleware Mediated Transactions & Conditional Messaging Middleware Mediated Transactions & Conditional Messaging Expert Topic Report ECE1770 Spring 2003 Submitted by: Tim Chen John C Wu To: Prof Jacobsen Date: Apr 06, 2003 Electrical and Computer Engineering

More information

Process Modelling using Petri Nets

Process Modelling using Petri Nets Process Modelling using Petri Nets Katalina Grigorova Abstract: This paper discusses the reasons, which impose Petri nets as a conceptual standard for modelling and analysis of workflow. Petri nets notation

More information

INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL

INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL Zhengli Zhai 1,2 1 Department of Computer Science and Technology, Tongji University, China zhaizhl@163.com 2 Computer Engineering

More information

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Andreas Wombacher University of Twente Enschede The Netherlands a.wombacher@utwente.nl Abstract Decentralized consistency checking

More information

Semi-automatic Creation of Adapters for Legacy Application Migration to Integration Platform Using Knowledge

Semi-automatic Creation of Adapters for Legacy Application Migration to Integration Platform Using Knowledge Semi-automatic Creation of Adapters for Legacy Application Migration to Integration Platform Using Knowledge Jan Pieczykolan 1,2,BartoszKryza 1, and Jacek Kitowski 1,2 1 Academic Computer Center CYFRONET-AGH,

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

On The Theoretical Foundation for Data Flow Analysis in Workflow Management

On The Theoretical Foundation for Data Flow Analysis in Workflow Management Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2005 Proceedings Americas Conference on Information Systems (AMCIS) 2005 On The Theoretical Foundation for Data Flow Analysis in

More information

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Markus Krötzsch Pascal Hitzler Marc Ehrig York Sure Institute AIFB, University of Karlsruhe, Germany; {mak,hitzler,ehrig,sure}@aifb.uni-karlsruhe.de

More information

An implementation model of rendezvous communication

An implementation model of rendezvous communication G.Winskel Eds. Appears in Seminar on Concurrency S.D.Brookds, A.W.Roscoe, and Lecture Notes in Computer Science 197 Springer-Verlag, 1985 An implementation model of rendezvous communication Luca Cardelli

More information

Correctness Criteria Beyond Serializability

Correctness Criteria Beyond Serializability Comp. by: CsenthilkumaranGalleys0000875825 Date:3/11/08 Time:13:18:10 Stage:First Proof C Correctness Criteria Beyond Serializability MOURAD OUZZANI 1,BRAHIM MEDJAHED 2,AHMED Au1 K. ELMAGARMID 3 1 Cyber

More information

A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework

A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework Enrico Biermann, Claudia Ermel, Frank Hermann and Tony Modica Technische Universität Berlin, Germany {enrico,lieske,frank,modica}@cs.tu-berlin.de

More information

13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems

13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems 13 AutoFocus 3 - A Scientific Tool Prototype for Model-Based Development of Component-Based, Reactive, Distributed Systems Florian Hölzl and Martin Feilkas Institut für Informatik Technische Universität

More information

Supporting the Workflow Management System Development Process with YAWL

Supporting the Workflow Management System Development Process with YAWL Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,

More information

Hermes - A Framework for Location-Based Data Management *

Hermes - A Framework for Location-Based Data Management * Hermes - A Framework for Location-Based Data Management * Nikos Pelekis, Yannis Theodoridis, Spyros Vosinakis, and Themis Panayiotopoulos Dept of Informatics, University of Piraeus, Greece {npelekis, ytheod,

More information

A graphical user interface for service adaptation

A graphical user interface for service adaptation A graphical user interface for service adaptation Christian Gierds 1 and Niels Lohmann 2 1 Humboldt-Universität zu Berlin, Institut für Informatik, Unter den Linden 6, 10099 Berlin, Germany gierds@informatik.hu-berlin.de

More information

Implementation Issues on OHS-based Workflow Services

Implementation Issues on OHS-based Workflow Services Implementation Issues on OHS-based Workflow Services Abstract Weigang Wang and Jörg M. Haake GMD - German National Research Center for Information Technology IPSI - Publication and Information Systems

More information

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Modeling Applications using Language Mappings Programmer s Reference Manual How to use this Reference Card: The consists of a set of fundamental modeling elements which appear

More information

A Meta Model for Structured Workflows Supporting Workflow Transformations

A Meta Model for Structured Workflows Supporting Workflow Transformations A Meta Model for Structured Workflows Supporting Workflow Transformations Johann Eder and Wolfgang Gruber Detment of Informatics-Systems Univ. Klagenfurt,A-9020 Klagenfurt, Austria {eder,gruber}@isys.uni-klu.ac.at

More information

Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals

Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals Annapaola Marconi, Marco Pistore, and Paolo Traverso ITC-irst Via Sommarive 18, Trento, Italy {marconi, pistore, traverso}@itc.it

More information

Extending Workflow Systems with QoS Management

Extending Workflow Systems with QoS Management 599 Advances in Extending Workflow Systems with QoS Management Jorge Cardoso 1 Summary As organizations adopt new working models, such as e-commerce, new challenges arise for workflow management systems

More information

Enabling Flexibility in Process-Aware

Enabling Flexibility in Process-Aware Manfred Reichert Barbara Weber Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies ^ Springer Part I Basic Concepts and Flexibility Issues 1 Introduction 3 1.1 Motivation

More information

Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications

Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications Pawel Jurczyk and Li Xiong Emory University, Atlanta GA 30322, USA {pjurczy,lxiong}@emory.edu Abstract. The continued advances

More information

An Overview on Protocol Adaptors for Service Component Integration

An Overview on Protocol Adaptors for Service Component Integration An Overview on Protocol Adaptors for Service Component Integration R. Seguel 1, R. Eshuis, P. Grefen Information Systems Group, School of Industrial Engineering, Eindhoven University of Technology, The

More information

Incompatibility Dimensions and Integration of Atomic Commit Protocols

Incompatibility Dimensions and Integration of Atomic Commit Protocols The International Arab Journal of Information Technology, Vol. 5, No. 4, October 2008 381 Incompatibility Dimensions and Integration of Atomic Commit Protocols Yousef Al-Houmaily Department of Computer

More information

Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications

Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications KWAN-HEE HAN *, SEOCK-KYU YOO **, BOHYUN KIM *** Department of Industrial & Systems Engineering, Gyeongsang

More information

A Dataflow-Oriented Atomicity and Provenance System for Pipelined Scientific Workflows

A Dataflow-Oriented Atomicity and Provenance System for Pipelined Scientific Workflows A Dataflow-Oriented Atomicity and Provenance System for Pipelined Scientific Workflows Liqiang Wang 1, Shiyong Lu 2, Xubo Fei 2, and Jeffrey Ram 3 1 Dept. of Computer Science, University of Wyoming, USA.

More information

Experiences with OWL-S, Directions for Service Composition:

Experiences with OWL-S, Directions for Service Composition: Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used

More information

A Technical Comparison of XPDL, BPML and BPEL4WS

A Technical Comparison of XPDL, BPML and BPEL4WS A Technical Comparison of XPDL, BPML and BPEL4WS Robert Shapiro 1 Introduction XML-based business process languages represent a new approach to expressing abstract and executable processes that address

More information

INCONSISTENT DATABASES

INCONSISTENT DATABASES INCONSISTENT DATABASES Leopoldo Bertossi Carleton University, http://www.scs.carleton.ca/ bertossi SYNONYMS None DEFINITION An inconsistent database is a database instance that does not satisfy those integrity

More information

Web-based Interactive Support for Combining Contextual and Procedural. design knowledge

Web-based Interactive Support for Combining Contextual and Procedural. design knowledge Web-based Interactive Support for Combining Contextual and Procedural Design Knowledge J.-H. Lee & Z.-X. Chou Graduate School of Computational Design, NYUST, Touliu, Taiwan ABSTRACT: Design study can take

More information

Ontology Construction -An Iterative and Dynamic Task

Ontology Construction -An Iterative and Dynamic Task From: FLAIRS-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. Ontology Construction -An Iterative and Dynamic Task Holger Wache, Ubbo Visser & Thorsten Scholz Center for Computing

More information

Instances and Classes. SOFTWARE ENGINEERING Christopher A. Welty David A. Ferrucci. 24 Summer 1999 intelligence

Instances and Classes. SOFTWARE ENGINEERING Christopher A. Welty David A. Ferrucci. 24 Summer 1999 intelligence Instances and Classes in SOFTWARE ENGINEERING Christopher A. Welty David A. Ferrucci 24 Summer 1999 intelligence Software Engineering Over the past decade or so, one of the many areas that artificial intelligence

More information

Integration of Application Business Logic and Business Rules with DSL and AOP

Integration of Application Business Logic and Business Rules with DSL and AOP Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland Bogumila.Hnatkowska@pwr.wroc.pl

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 14: Design Workflow Department of Computer Engineering Sharif University of Technology 1 UP iterations and workflow Workflows Requirements Analysis Phases Inception Elaboration

More information

Software Architectural Modeling of the CORBA Object Transaction Service

Software Architectural Modeling of the CORBA Object Transaction Service Software Architectural Modeling of the CORBA Transaction Service Susanne Busse Fraunhofer ISST Mollstr. 1 D-10178 Berlin, Germany Susanne.Busse@isst.fhg.de Stefan Tai Technische Universität Berlin Sekr.

More information

Constructive Review of Transaction Models in Database Systems

Constructive Review of Transaction Models in Database Systems ISSN No. 0976-5697 Volume 4, No. 4, March-April 2013 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info Constructive Review of Transaction

More information

Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework

Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework Adaptive Hypermedia Systems Analysis Approach by Means of the GAF Framework Evgeny Knutov, Paul De Bra, and Mykola Pechenizkiy Department of Computer Science, Eindhoven University of Technology, P.O. Box

More information

VALIDATING AN ANALYTICAL APPROXIMATION THROUGH DISCRETE SIMULATION

VALIDATING AN ANALYTICAL APPROXIMATION THROUGH DISCRETE SIMULATION MATHEMATICAL MODELLING AND SCIENTIFIC COMPUTING, Vol. 8 (997) VALIDATING AN ANALYTICAL APPROXIMATION THROUGH DISCRETE ULATION Jehan-François Pâris Computer Science Department, University of Houston, Houston,

More information

Consolidation of Interacting BPEL Process Models with Fault Handlers

Consolidation of Interacting BPEL Process Models with Fault Handlers Consolidation of Interacting BPEL Process Models with Fault Handlers Sebastian Wagner, Oliver Kopp, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany

More information

Loosely Coupled Interorganizational Workflows:

Loosely Coupled Interorganizational Workflows: Loosely Coupled Interorganizational Workflows: modeling and analyzing workflows crossing organizational boundaries Wil van der Aalst Department of Mathematics and Computing Science Eindhoven University

More information

Integrated Version and Transaction Group Model for Shared Engineering Databases

Integrated Version and Transaction Group Model for Shared Engineering Databases Data & Knowledge Engineering Integrated Version and Transaction Group Model for Shared Engineering Databases D. Roller *, O. Eck, S. Dalakakis Institute für Informatik, Universität Stuttgart, Breitwiesenstr.

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

1/9/13. + The Transaction Concept. Transaction Processing. Multiple online users: Gives rise to the concurrency problem.

1/9/13. + The Transaction Concept. Transaction Processing. Multiple online users: Gives rise to the concurrency problem. + Transaction Processing Enterprise Scale Data Management Divy Agrawal Department of Computer Science University of California at Santa Barbara + The Transaction Concept Multiple online users: Gives rise

More information

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS

A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS Manoj Paul, S. K. Ghosh School of Information Technology, Indian Institute of Technology, Kharagpur 721302, India - (mpaul, skg)@sit.iitkgp.ernet.in

More information

A Two Phase Verification Algorithm for Cyclic Workflow Graphs

A Two Phase Verification Algorithm for Cyclic Workflow Graphs The Fourth International Conference on Electronic Business (ICEB00) / Beijing 1 A Two Phase Verification Algorithm for Cyclic Workflow Graphs Yongsun Choi Dept. of Systems Management & Engineering, Inje

More information

Incompatibility Dimensions and Integration of Atomic Commit Protocols

Incompatibility Dimensions and Integration of Atomic Commit Protocols Preprint Incompatibility Dimensions and Integration of Atomic Protocols, Yousef J. Al-Houmaily, International Arab Journal of Information Technology, Vol. 5, No. 4, pp. 381-392, October 2008. Incompatibility

More information

Security Workflow Model for Database Storage. Hui Yuan, Lei Zheng and Xiangli Peng

Security Workflow Model for Database Storage. Hui Yuan, Lei Zheng and Xiangli Peng 2nd International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2017) Security Workflow Model for Database Storage Hui Yuan, Lei Zheng and Xiangli Peng Central

More information

Digital Archives: Extending the 5S model through NESTOR

Digital Archives: Extending the 5S model through NESTOR Digital Archives: Extending the 5S model through NESTOR Nicola Ferro and Gianmaria Silvello Department of Information Engineering, University of Padua, Italy {ferro, silvello}@dei.unipd.it Abstract. Archives

More information

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Reasoning on Business Processes and Ontologies in a Logic Programming Environment Reasoning on Business Processes and Ontologies in a Logic Programming Environment Michele Missikoff 1, Maurizio Proietti 1, Fabrizio Smith 1,2 1 IASI-CNR, Viale Manzoni 30, 00185, Rome, Italy 2 DIEI, Università

More information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,

More information

Crises Management in Multiagent Workflow Systems

Crises Management in Multiagent Workflow Systems Crises Management in Multiagent Workflow Systems Małgorzata Żabińska Department of Computer Science, AGH University of Science and Technology, al. Mickiewicza 30, 30-059 Kraków, Poland zabinska@agh.edu.pl

More information

Workflow Recovery * Johann Eder, Walter Liebhart Institut fur Informatik Universitat Klagenfurt, Austria { eder,w alter ifi.uni-klu. ac.

Workflow Recovery * Johann Eder, Walter Liebhart Institut fur Informatik Universitat Klagenfurt, Austria   { eder,w alter ifi.uni-klu. ac. Workflow Recovery * Johann Eder, Walter Liebhart Institut fur Informatik Universitat Klagenfurt, Austria email: { eder,w alter } @ ifi.uni-klu. ac. at Abstract WorkJlow management systems ( WFMSs) more

More information

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) UML STATECHARTS AND PETRI NETS MODEL COMPARIS FOR SYSTEM LEVEL MODELLING Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) The system level modelling can be carried out with using some miscellaneous

More information

Mining High Order Decision Rules

Mining High Order Decision Rules Mining High Order Decision Rules Y.Y. Yao Department of Computer Science, University of Regina Regina, Saskatchewan, Canada S4S 0A2 e-mail: yyao@cs.uregina.ca Abstract. We introduce the notion of high

More information

DATABASE MANAGEMENT SYSTEM COURSE CONTENT

DATABASE MANAGEMENT SYSTEM COURSE CONTENT 1 DATABASE MANAGEMENT SYSTEM COURSE CONTENT UNIT II DATABASE SYSTEM ARCHITECTURE 2 2.1 Schemas, Sub-schemas, and Instances 2.2 Three-level ANSI SPARC Database Architecture: Internal level, Conceptual Level,

More information

Improving Concurrency and Recovery in Database Systems by Exploiting Application Semantics. Wijnand Derks

Improving Concurrency and Recovery in Database Systems by Exploiting Application Semantics. Wijnand Derks Improving Concurrency and Recovery in Database Systems by Exploiting Application Semantics Wijnand Derks Ph.D. defense committee: Prof. dr. W. Jonker, University of Twente, Enschede, Netherlands (promotor)

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all

More information

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Project Newsletter COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Issue n.4 January 2011 This issue s contents: Project News The Process Layer Dear Community member, You are receiving this newsletter

More information

Flexible Transaction Dependencies in Database Systems

Flexible Transaction Dependencies in Database Systems Distributed and Parallel Databases, 8, 399 446, 2000 c 2000 Kluwer Academic Publishers. Manufactured in The Netherlands. Flexible Transaction Dependencies in Database Systems LUIGI V. MANCINI mancini@dsi.uniroma1.it

More information

A Logic Language of Granular Computing

A Logic Language of Granular Computing A Logic Language of Granular Computing Yiyu Yao and Bing Zhou Department of Computer Science University of Regina Regina, Saskatchewan, Canada S4S 0A2 E-mail: {yyao, zhou200b}@cs.uregina.ca Abstract Granular

More information

A Rule-Based Intrusion Alert Correlation System for Integrated Security Management *

A Rule-Based Intrusion Alert Correlation System for Integrated Security Management * A Rule-Based Intrusion Correlation System for Integrated Security Management * Seong-Ho Lee 1, Hyung-Hyo Lee 2, and Bong-Nam Noh 1 1 Department of Computer Science, Chonnam National University, Gwangju,

More information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any

More information

A Transaction Processing Technique in Real-Time Object- Oriented Databases

A Transaction Processing Technique in Real-Time Object- Oriented Databases 122 IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.1, January 2008 A Transaction Processing Technique in Real-Time Object- Oriented Databases Woochun Jun Dept. of Computer

More information

Hunting for Bindings in Distributed Object-Oriented Systems

Hunting for Bindings in Distributed Object-Oriented Systems Hunting for Bindings in Distributed Object-Oriented Systems Magdalena S lawiñska Faculty of Electronics, Telecommunications and Informatics Gdańsk University of Technology Narutowicza 11/12, 80-952 Gdańsk,

More information

Processes in Electronic Commerce

Processes in Electronic Commerce Processes in Electronic Commerce G. Alonso C. Hagen A. Lazcano Information and Communication Systems Research Group Swiss Federal Institute of Technology (ETH), ETH Zentrum, Zürich CH-8092, Switzerland

More information

Mobile Agent Model for Transaction Processing in Distributed Database Systems

Mobile Agent Model for Transaction Processing in Distributed Database Systems Mobile gent Model for Transaction Processing in Distributed Database Systems Takao Komiya, Hiroyuki Ohshida, and Makoto Takizawa Tokyo Denki University E-mail {komi,ohsida,taki}@takilab.k.dendai.ac.jp

More information

Transaction Processing in a Mobile Computing Environment with Alternating Client Hosts *

Transaction Processing in a Mobile Computing Environment with Alternating Client Hosts * Transaction Processing in a Mobile Computing Environment with Alternating Client Hosts * Sven Buchholz, Thomas Ziegert and Alexander Schill Department of Computer Science Dresden University of Technology

More information

Generalized Coordinates for Cellular Automata Grids

Generalized Coordinates for Cellular Automata Grids Generalized Coordinates for Cellular Automata Grids Lev Naumov Saint-Peterburg State Institute of Fine Mechanics and Optics, Computer Science Department, 197101 Sablinskaya st. 14, Saint-Peterburg, Russia

More information

Data integration supports seamless access to autonomous, heterogeneous information

Data integration supports seamless access to autonomous, heterogeneous information Using Constraints to Describe Source Contents in Data Integration Systems Chen Li, University of California, Irvine Data integration supports seamless access to autonomous, heterogeneous information sources

More information

RTC: Language Support for Real-Time Concurrency

RTC: Language Support for Real-Time Concurrency RTC: Language Support for Real-Time Concurrency Insup Lee, Susan Davidson, and Victor Wolfe 1 Introduction The RTC (Real-Time Concurrency) programming concepts and language constructs for expressing timing

More information

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Definition of a Distributed System (1) A distributed system is: A collection of

More information

TVLA: A SYSTEM FOR GENERATING ABSTRACT INTERPRETERS*

TVLA: A SYSTEM FOR GENERATING ABSTRACT INTERPRETERS* TVLA: A SYSTEM FOR GENERATING ABSTRACT INTERPRETERS* Tal Lev-Ami, Roman Manevich, and Mooly Sagiv Tel Aviv University {tla@trivnet.com, {rumster,msagiv}@post.tau.ac.il} Abstract TVLA (Three-Valued-Logic

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

RECURSIVE DEFINITION, BASED ON A META-MODEL, FOR THE TYPE SYSTEM OF COMPLEX COMPUTING SYSTEMS ARCHITECTURES

RECURSIVE DEFINITION, BASED ON A META-MODEL, FOR THE TYPE SYSTEM OF COMPLEX COMPUTING SYSTEMS ARCHITECTURES An. Şt. Univ. Ovidius Constanţa Vol. 12(1), 2004, 45 58 RECURSIVE DEFINITION, BASED ON A META-MODEL, FOR THE TYPE SYSTEM OF COMPLEX COMPUTING SYSTEMS ARCHITECTURES Abstract A theoretical abstract analysis

More information

Mediation Patterns for Message Exchange Protocols

Mediation Patterns for Message Exchange Protocols Mediation Patterns for Message Exchange Protocols Stanislav Pokraev 1 and Manfred Reichert 2 1 Telematica Instituut, P.O. Box 589, 7500 AN Enschede, The Netherlands Stanislav.Pokraev@telin.nl, http://www.telin.nl/

More information

A Notation and Framework for Dialog Flow Control in Web Applications

A Notation and Framework for Dialog Flow Control in Web Applications A Notation and Framework for Flow Control in Web Applications Matthias Book and Volker Gruhn Chair of Applied Telematics / e-business, Department of Computer Science University of Leipzig, Klostergasse

More information

Event-Driven Virtual Machine for Business Integration Middleware

Event-Driven Virtual Machine for Business Integration Middleware Event-Driven Virtual Machine for Business Integration Middleware Joachim H. Frank 1, Liangzhao Zeng 2, and Henry Chang 2 1 IBM Software Group jhfrank@us.ibm.com 2 IBM T.J. Watson Research Center {lzeng,hychang}@us.ibm.com

More information

Generic and Domain Specific Ontology Collaboration Analysis

Generic and Domain Specific Ontology Collaboration Analysis Generic and Domain Specific Ontology Collaboration Analysis Frantisek Hunka, Steven J.H. van Kervel 2, Jiri Matula University of Ostrava, Ostrava, Czech Republic, {frantisek.hunka, jiri.matula}@osu.cz

More information

Process Mining Discovering Workflow Models from Event-Based Data

Process Mining Discovering Workflow Models from Event-Based Data Process Mining Discovering Workflow Models from Event-Based Data A.J.M.M. Weijters W.M.P van der Aalst Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands, +31 40 2473857/2290

More information

WIDE Workflow model and architecture

WIDE Workflow model and architecture Workflow model and architecture F. Casati*, P. Grefen**, B. Pernici*, G. Pozzi*, G. Sánchez*** * Politecnico di Milano, Italy ** University of Twente, The Netherlands *** Sema Group sae, Spain mailing

More information

OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange

OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange Bernhard Schandl, University of Vienna bernhard.schandl@univie.ac.at Users wishing to find multimedia material about interesting events

More information

20. Business Process Analysis (2)

20. Business Process Analysis (2) 20. Business Process Analysis (2) DE + IA (INFO 243) - 31 March 2008 Bob Glushko 1 of 38 3/31/2008 8:00 AM Plan for Today's Class Process Patterns at Different Levels in the "Abstraction Hierarchy" Control

More information

On the Relation Between "Semantically Tractable" Queries and AURA s Question Formulation Facility

On the Relation Between Semantically Tractable Queries and AURA s Question Formulation Facility On the Relation Between "Semantically Tractable" Queries and AURA s Question Formulation Facility 1. Introduction Working Note 34 Peter Clark, peter.e.clark@boeing.com, Sept 2009 In 2003, Popescu, Etzioni

More information

A Visual Tool for Supporting Developers in Ontology-based Application Integration

A Visual Tool for Supporting Developers in Ontology-based Application Integration A Visual Tool for Supporting Developers in Ontology-based Application Integration Tobias Wieschnowsky 1 and Heiko Paulheim 2 1 SAP Research tobias.wieschnowsky@sap.com 2 Technische Universität Darmstadt

More information

DISTRIBUTED TRANSACTION PROCESSING STANDARDS AND THEIR APPLICATIONS

DISTRIBUTED TRANSACTION PROCESSING STANDARDS AND THEIR APPLICATIONS CITR TECHNICAL JOURNAL VOLUME 1 41 DISTRIBUTED TRANSACTION PROCESSING STANDARDS AND THEIR APPLICATIONS GRAHAM CHEN Abstract The OSI Standards committee (ISO SC21 Working Group 8) has defined the distributed

More information

Scaling Optimistic Concurrency Control by Approximately Partitioning the Certifier and Log

Scaling Optimistic Concurrency Control by Approximately Partitioning the Certifier and Log Scaling Optimistic Concurrency Control by Approximately Partitioning the Certifier and Log Philip A. Bernstein Microsoft Research Redmond, WA, USA phil.bernstein@microsoft.com Sudipto Das Microsoft Research

More information