Monitoring BPMN-Processes with Rules in a Distributed Environment

Size: px
Start display at page:

Download "Monitoring BPMN-Processes with Rules in a Distributed Environment"

Transcription

1 Monitoring BPMN-Processes with Rules in a Distributed Environment Lothar Hotz 1, Stephanie von Riegen 1, Lars Braubach 2, Alexander Pokahr 2, and Torsten Schwinghammer 3 1 HITeC e.v. c/o Fachbereich Informatik, Universität Hamburg, Germany {hotz, svriegen}@informatik.uni-hamburg.de 2 VSIS, Fachbereich Informatik, Universität Hamburg, Germany {braubach, pokahr}@informatik.uni-hamburg.de 3 Uniique AG, Hamburg, Germany Torsten.Schwinghammer@UniiqueAG.com Abstract. In this paper, we demonstrate an application of rules in a business process scenario. As business processes, we consider data-intensive applications which need to move huge data files from server to server. By using the Business Process Model and Notation (BPMN) in our application, we enable clearly and hierarchically represented business processes. Such modeled processes can automatically be executed in a distributed environment with the Jadex open source middleware. Furthermore, the process execution is monitored with declarative rules, also implemented with Jadex. The demonstration shows the start of BPMNmodeled processes and their execution monitoring through logs and rules. Keywords: Distributed systems, BPMN, rule-based systems, monitoring 1 Introduction In business intelligence scenarios a huge amount of continuously growing data files has to be processed in distributed environments. Examples are log file, database, and campaign management as they are common in banking or telecommunication organizations. For such tasks, organizations use data integration approaches. However, (Friedman et al., 2008) points out that the "... commitment for implementing and supporting custom-coded or semi-manual data integration approaches is no longer reasonable" caused by the need for cost control. Consequently, organizations do already use specific data integration applications, however, for controlling data flows on distributed systems, manual activities or individual processes are still needed. The basic principle in such applications consists of an extraction of data files from an operative system (like a web server), transformation of the data (on a staging server), and storing it in an analytical platform (like a data warehouse), see Figure 1. Data integration tools already handle diverse data file formats, however, they blank out that organizational data primary exist as decentralized, distributed data files. In our approach, we enable a declarative representation of business processes with the Business Process Model and Notation (BPMN) (OMG, 2006). With this notation, a user models business

2 2 Lothar Hotz et al. processes on the basis of a predefined application component library. Those components implement basic tasks needed for file manipulation or similar activities. Such modeled processes can directly (i.e. without further coding) be executed in a distributed environment, such that subprocesses or tasks run on different servers. In this paper, we focus on the monitoring of business process execution. This monitoring task has the goal to identify interesting occurrences during process execution. Such occurrences can be normal process execution as well as failing executions like not finished processes or exceeded average runtime of processes. For this process observation tasks, we apply a rule-based approach (see (Barringer et al., 2010) for a similar approach). Web and Application Server Staging Server Evaluation Server Fig. 1: Example Architecture We are currently developing a system for automating business processes for gaining flexibility in process arrangement, quality improvements of data processing, and cost savings. The system consists of distributed, autonomously acting components, which are centrally controlled. Besides distributed quality assurance processes and integrative information life cycle strategy, the system has a process modeling component based on the BPMN (see Section 2) and a monitoring component (see Section 4), which are presented in this paper. We use the Jadex system 4 as a infrastructure supporting distributed agents and rules (see Section 3). In Section 5 and with a video 5, we demonstrate the processing of agents and rules with a data staging example. 2 BPMN Example The de facto standard to graphically model applicable business processes is the Business Process Model and Notation (BPMN) (OMG, 2006). This notation is suited to formulate e.g. organizational structures or data models with elements such as events, activities, gateways, data objects, and transactions arranged in a pool and lanes. We use BPMN in the business intelligence context for distributed management of processes and data

3 BPMN-Rule Monitoring 3 In the following, we introduce a simple example use case. Figure 1 depicts an exemplary server setting where the first stage of server outputs large amounts of data (for example customer informations collected by a publicity campaign) which will be processed by the staging server. The staging server filters the input data according filters like e.g. correct addresses. The quality analysis of data provided by the evaluation server brings the setting to a close. Fig. 2: BPMN model for data staging example The notational model of the data processing is described in Figure 2. Before processing the collected data, the configuration data for the upcoming copy process has to be fetched and checked, possible configuration contents might be access credentials. The copy task is a collapsed subprocess (readily identifiable by the plus), in case of errors within this subprocess the error event leads to the error handling task. The expanded copy process is shown in Figure 3. After the data processing, the analyzing of quality (QA) step follows. The expanded copy subprocess contains the following tasks: First the connection to a specific server has to be established, and before copying the data the existence is checked. Since of some data only one version is allowed to exist, a delete task is integrated via the exclusive gateway. Each task is bonded with a error catching event leading to the error handling task. Because of server-side connection problems, some errors might be corrected by a simple retry after a couple of minutes, see the timer event in Figure 3. Fig. 3: Inner copy model of staging example

4 4 Lothar Hotz et al. Fig. 4: Active Component 3 Jadex The implementation platform used in this project is the open source platform Jadex (Braubach and Pokahr, 2011), which is a middleware for distributed systems. Jadex uses the new notion of active components for programming distributed systems. An active component or instance represents a unification of the component with agent and service concepts (cf. Fig. 4). The basic idea consists in having autonomously acting and loosely coupled entities in the sense of the actor model, i.e. communication among entities should be asynchronous and data objects should belong only to one actor to avoid data inconsistencies caused by concurrent accesses. This world model is combined with component and service ideas to strengthen the software engineering mechanisms that can be used to build software systems. The beneficial combination of component and service approaches has recently been put forward by the service component architecture (SCA) (Marino and Rowley, 2009), which introduces a component based architecture description framework for service oriented applications. The SCA component model defines a component with provided and required service interfaces to clearly state offered functionalities and dependencies. Furthermore, such interfaces allow for hierarchical (de)composition of complex software systems and foster reuse of software by building composites from readily available components. An active component further combines these SCA component concepts with agent characteristics, mainly it adds an internal architecture to a component. This internal architecture determines the type of an active component and the way its behavior has to be programmed. In this way very different kinds of active components such as BPMN workflows and even cognitive belief-desire-intention (Rao and Georgeff, 1995) agents can interact seamlessly because they share the same black-box view of each other. 3.1 The Runtime Platform The Jadex runtime environment consists of the component container called platform and an additional tool set mainly used for administration, debugging and testing purposes. The Jadex platform facilitates the development of distributed systems in the following ways: Distribution transparency is established between components, i.e. a component can invoke a service of another component without having to know if this component is local or remote.

5 BPMN-Rule Monitoring 5 An overlay network is automatically built by platform awareness. This means that Jadex platforms automatically find each other in local as well as distributed networks employing multiple different techniques such as IP broadcasts for local detection. In this way services of new remote platforms can be found and used as soon as a new platform has been discovered. Of course, the network building can be customized or disabled for specific customer settings. Platform security is assured. On the one hand Jadex introduces security mechanisms to protected the privacy of user data and services by separating awareness from communication means, i.e. platforms may detect each other but communication between them is restricted with respect to security settings. On the other hand application services can be declaratively equipped with security features so that authentication, confidentiality and integrity of communication partners is ensured. This is achieved by relying on established security protocols such as SSL. 3.2 Workflows and Rule Support BPMN workflow support for Jadex consists of a visual editor based on the open source eclipse stp editor and the workflow engine that is able to execute modeled workflows. The editor mainly extends the stp version with new input fields for annotating implementation data that is necessary for executing the workflow. Such modeled workflows can be directly loaded and executed within Jadex using the BPMN kernel, which enacts each workflow as a separate active component instance. A workflow can spawn new subworkflows either locally or on remote platforms and monitor their execution. Furthermore, as workflows are components, they can invoke services of other workflows or components via their provided service interfaces. Rule support is based on a typical forward chaining rule engine called Jadex Rules that is similar to JESS and Drools, but targeted towards a very lightweight engine solution that can be integrated with other application parts. One reason for such a lightweight solution was the requirement to be able to execute a rule engine as part of an active component, i.e. due to the actual number of such components many rule engines have to run concurrently. 4 Monitoring The duty of the monitoring component is to observe process execution and signal successful or failure execution. This monitoring can depend on application specific attributes like duration of process execution time or transfered file size. As common for a rule-based approach, working memory elements based on templates and rules can be used for representing the involved data and knowledge. Templates describe via fields structured data objects. Rules consist of a condition and action part. If some working memory elements fulfill the condition part of a rule, the rule system executes its action part. In our application, while tasks and processes are executed, logs are created within application components. We differentiate between effective and failure logs. The effective logs are grouped by BPMN process, micro agent, rule, and task start and end logs. Every time an agent, BPMN process, or a task is started or will terminate shortly after,

6 6 Lothar Hotz et al. Fig. 5: Template hierarchy a log will be created. In case of a failure within a task, rule, agent, or BPMN process a failure log is created. The basic layout of a log consists of the creation time, id, type, message, and parent id, but each log subtype extends this layout. For an overview of the currently used log types (implemented as Java classes), see Figure 5. Working memory elements represent logs in the rule system. Consequently, in the condition part of a rule, types of logs and their fields can be tested. If a certain combination of logs was created, i.e. corresponding components were executed, a rule can fire and, thus, signal its execution with a further log. The rule depicted in Figure 6 creates a log of type CopyRuleEffectiveLog if two logs of type BeforeCopyTaskEffectiveLog and After- CopyTaskEffectiveLog of the same process exist. Logs created through rule firing can be used in further rules for hierarchically testing log structures. Thus, the application component implementor can model logs of a related type and rules describing certain effective or failure situations of an application component. (defrule CopyTaskRuleEffective ;; Matches log-objects of type BeforeCopyTaskEffectiveLog ;; which deal with files of size not equal 0.?ctlog1 <- (BeforeCopyTaskEffectiveLog (taskstarttime?tst) (sourcefilesize?sfs) (processid?pid1) (test(!=?sfs 0))) ;; Matches log objects of type AfterCopyTaskEffectiveLog ;; which deal with of size not equal 0 and has the same ;; processid as above.?ctlog2 <- (AfterCopyTaskEffectiveLog (processid?pid1) (targetfilesize?tfs) (taskendtime?tet)) ;; Task start time must be less task end time (test (<?tst?tet)) (test (!=?tfs 0)) => ;; Creation of a combined working memory element representing ;; the firing of the rule. (assert (CopyRuleEffectiveLog (logs?ctlog1?ctlog2)))) Fig. 6: Example for a rule, written in CLIPS syntax, monitoring the copy task. The monitoring component itself is implemented as an agent which continuously receives logs from the executing application agents (see Figure 7). This happens via so called LocalMonitoringRepositories and one central MonitoringRepository that store

7 BPMN-Rule Monitoring 7 the logs for later use. Thus, the monitoring component observes the execution of distributed acting agents in a central way. It further combines the results of the agents activities through firing rules. A1 A2 A3 LocalMonitoring Repository A1 A2 A3 LocalMonitoring Repository MonitoringRepository LoggingService RuleSystem A1 A2 LocalMonitoring Repository Agent Active instance Fig. 7: Collecting logs from distributed agents running on different active instances The monitoring component is part of a distributed business process execution application, which is currently under development. The application is implemented with JAVA and the extension Jadex for distributed agents. 5 Demonstrator In the demonstrating example, we show the execution of an BPMN-modeled process for file transfer. For this task, following steps are executed: Start of the Logging Service agent that initializes the rule engine and waits for incoming logs. The specific working memory element Clock is initially created for representing the current time and, thus, enabling time-dependent rule firing. The BPMN-process is started by the user. Internally, new agents are created which follow the process model and execute the related basic component implementation. During the process execution specific logs are created like BPMNProcessStartLog and BeforeCopyEffectiveLog. Created logs and activated rules can be examined in a rule monitor window. Each fired rule creates new logs like the CopyRuleEffectiveLog. In a further run-through of the demonstrator another rule fires indicating that a copy task needs too much time to be processed. 6 Discussion and Summary Other data integration tools already handle diverse data file formats, however, they blank out that organizational data primary exist as decentralized, distributed data files. User

8 8 Lothar Hotz et al. of such systems are forced to manually move the data files to appropriate places or to develop scripts and programs that move them around in distributed systems. To the best of our knowledge, no other business intelligence software is focusing on the process execution monitoring via rules. Hereby, processes report their execution via logs (e.g. start and end logs) and rules observe those for identifying interesting monitoring occurrences. This rule-based approach has following advantages. First, we decouple the execution of the actual processes from their monitoring, i.e. we separate application logic from monitoring logic. If new interesting occurrences shall be recognized during execution the process component implementation has not to be changed but only rules have to be added. Thus, maintenance shall be simplified. Furthermore, by using rules, we allow a declarative representation of such interesting situations which can be modeled by domain experts, in the ideal case, e.g. when domain specific languages are introduced for rule modeling (see (Laun, 2011)). Such models (rules) can reflect on single processes as well as combinations of different processes or subprocesses. Similarly, results of rule firing can be aggregated through rule chaining. Thus, beside the typical procedural representation of process behavior in BPMN diagrams, rules provide a declarative representation of the expected outcome of process execution. When rules are fulfilled, such informations can again be stored in repositories or communicated to user interfaces that present actual states of process execution (e.g. in a business process browser). The data-driven character of rule-based approaches enables a direct reaction and evaluation of current situations, like daemons who react actively on data occurrences. Contrarily, a database approach would need to actively apply queries on a database. In this demonstration paper, we present a combination of process modeling based on BPMN, process execution in a distributed environment, and process execution monitoring with rules. The demonstrator shows how these technologies can successfully be combined to monitor process execution in a distributed environment. References Barringer, H., Rydeheard, D. E., and Havelund, K. (2010). Rule Systems for Run-time Monitoring: from Eagle to RuleR. J. Log. Comput., 20(3): Braubach, L. and Pokahr, A. (2011). Addressing Challenges of Distributed Systems Using Active Components. In Brazier, F., Nieuwenhuis, K., Pavlin, G., Warnier, M., and Badica, C., editors, Intelligent Distributed Computing V - Proceedings of the 5th International Symposium on Intelligent Distributed Computing (IDC 2011), pages Springer. Friedman, T., Beyer, Mark, A., and Bitterer, A. (2008). Magic Quadrant for Data Integration Tools. Technical report, Gartner. Laun, W. (2011). Domain Specific Languages: Notation for Experts. In International Conference on Reasoning Technologies (Rules Fest), San Francisco. Marino, J. and Rowley, M. (2009). Understanding SCA (Service Component Architecture). Addison-Wesley Professional, 1st edition. OMG (2006). Business Process Modeling Notation (BPMN) Specification, Final Adopted Specification. Rao, A. and Georgeff, M. (1995). BDI Agents: from Theory to Practice. In Lesser, V., editor, Proceedings of the 1st International Conference on Multi-Agent Systems (ICMAS 1995), pages MIT Press.

Unifying Agent and Component Concepts - Jadex Active Components

Unifying Agent and Component Concepts - Jadex Active Components Unifying Agent and Component Concepts - Jadex Active Components Alexander Pokahr, Lars Braubach, Kai Jander Distributed Systems and Information Systems Group (VSIS) Department of Informatics, University

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.1 Jadex - Engineering Goal-Oriented Agents 1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute

More information

Scalable Computing: Practice and Experience Volume 13, Number 2, pp

Scalable Computing: Practice and Experience Volume 13, Number 2, pp Scalable Computing: Practice and Experience Volume 13, Number 2, pp. 100 119. http://www.scpe.org ISSN 1895-1767 c 2012 SCPE DEVELOPING DISTRIBUTED SYSTEMS WITH ACTIVE COMPONENTS AND JADEX LARS BRAUBACH

More information

Security Requirements Modeling Tool

Security Requirements Modeling Tool Security Requirements Modeling Tool SecBPMN2 Elements Reference Guide (rev 1.0) For STS-Tool Version 2.1 Contact: ststool@disi.unitn.it Table of contents BPMN 2.0... 5 Connections... 5 Association... 5

More information

Plexil-Like Plan Execution Control in Agent Programming

Plexil-Like Plan Execution Control in Agent Programming AI and Robotics: Papers from the AAAI-14 Workshop Plexil-Like Plan Execution Control in Agent Programming Pouyan Ziafati SnT, University of Luxembourg Intelligent Systems Group, Utrecht University Abstract

More information

Signavio Process Manager. Collaborative process design for the entire organization

Signavio Process Manager. Collaborative process design for the entire organization Signavio Process Manager Collaborative process design for the entire organization www.signavio.com Signavio Content 01 02 03 04 05 06 07 08 09 10 QuickModel BPMN 2.0 Team Collaboration Modeling Conventions

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

High-Volume Data Streaming with Agents

High-Volume Data Streaming with Agents High-Volume Data Streaming with Agents Lars Braubach and Kai Jander and Alexander Pokahr Abstract Agent technology is in principle well suited for realizing various kinds of distributed systems. Nonetheless,

More information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)

More information

Eclipse SOA Tools Platform Project

Eclipse SOA Tools Platform Project Eclipse SOA Tools Platform Project Oisín Hurley IONA Technologies http://www.iona.com 2007 by «Author»; made available under the EPL v1.0 Date Other Information, if necessary A Brief Introduction to SOA

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Business Process Modeling with BPMN

Business Process Modeling with BPMN member of Business Process Modeling with BPMN Knut Hinkelmann Elements of BPMN Elements of BPMN can be divided into 4 categories: Flow Objects Connectors Artefacts Swimlanes Activities Sequence Flow Data

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

Business Process Modeling. Version /10/2017

Business Process Modeling. Version /10/2017 Business Process Modeling Version 1.2.1-16/10/2017 Maurizio Morisio, Marco Torchiano, 2012-2017 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Visual Model Editor for Supporting Collaborative Semantic Modeling

Visual Model Editor for Supporting Collaborative Semantic Modeling Visual Model Editor for Supporting Collaborative Semantic Modeling C. Richter 1, H. Allert 1, V. Tchoumatchenko 2, T. Vasileva *2, L. Ilomäki 3 and Kari Kosonen 3 1 University of Applied Sciences Upper

More information

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki 1 of 28 12/12/12 20:02 Getting started with WebRatio 6 BPM From WebRatio WebML Wiki Category: Business Process Model Level: Beginner Topics: Business Process Model Users (rate it!) Rating: Thank you for

More information

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views 1 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES Outline for Today 2 Architecture views C&C Views 1 Components and Connectors (C&C) Styles 3 Elements Relations Properties

More information

THUR 3:30 PM BUILDING AN AUTOMATED PROCESS THAT INTERACTS WITH DIFFERENT SYSTEMS

THUR 3:30 PM BUILDING AN AUTOMATED PROCESS THAT INTERACTS WITH DIFFERENT SYSTEMS THUR 3:30 PM BUILDING AN AUTOMATED PROCESS THAT INTERACTS WITH DIFFERENT SYSTEMS AXON IVY PROCESS AUTOMATION Marcel Pruegel Solutions Engineer, Axon Ivy June 2 nd 2016 AGENDA 2 ointroduction oget the Desinger!

More information

The Process Checklist Generator: Establishing Paper-based Process Support

The Process Checklist Generator: Establishing Paper-based Process Support The Process Checklist Generator: Establishing Paper-based Process Support Marcel Bankau, Michaela Baumann, Michael Heinrich Baumann?, Stefan Schönig, and Stefan Jablonski University of Bayreuth, Universitätsstraße

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

Use and Reuse of Multi-Agent Models and Techniques in a Distributed Systems Development Framework

Use and Reuse of Multi-Agent Models and Techniques in a Distributed Systems Development Framework Use and Reuse of Multi-Agent Models and Techniques in a Distributed Systems Development Framework Agostino Poggi, Michele Tomaiuolo Dipartimento di Ingegneria dell Informazione Università degli Studi di

More information

Applying UML Modeling and MDA to Real-Time Software Development

Applying UML Modeling and MDA to Real-Time Software Development Michael Benkel Aonix GmbH www.aonix.de michael.benkel@aonix.de Applying UML Modeling and MDA to Real-Time Software Development The growing complexity of embedded real-time applications requires presentation

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Scalable Middleware Environment for Agent-Based Internet Applications]

Scalable Middleware Environment for Agent-Based Internet Applications] Scalable Middleware Environment for Agent-Based Internet Applications] Benno J. Overeinder and Frances M.T. Brazier Department of Computer Science, Vrije Universiteit Amsterdam De Boelelaan 1081a, 1081

More information

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

The Active Components Approach for Distributed Systems Development

The Active Components Approach for Distributed Systems Development The Active Components Approach for Distributed Systems Development Alexander Pokahr and Lars Braubach Distributed Systems and Information Systems Group, Computer Science Department, University of Hamburg

More information

DataFinder A Scientific Data Management Solution ABSTRACT

DataFinder A Scientific Data Management Solution ABSTRACT DataFinder A Scientific Data Management Solution Tobias Schlauch (1), Andreas Schreiber (2) (1) German Aerospace Center (DLR) Simulation and Software Technology Lilienthalplatz 7, D-38108 Braunschweig,

More information

Business Process Modeling. Version 25/10/2012

Business Process Modeling. Version 25/10/2012 Business Process Modeling Version 25/10/2012 Maurizio Morisio, Marco Torchiano, 2012, 2013 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML Class

More information

Construction of BPMN-based Business Process Model Base

Construction of BPMN-based Business Process Model Base Construction of BPMN-based Business Process Model Base Yanjie Lu Hongming Cai Lihong Jiang Shanghai Jiaotong University hmcai@sjtu.edu.cn doi:10.4156/ijiip.vol1. issue2.3 Shanghai Jiaotong University lvyanjie@sjtu.edu.cn

More information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards Generating Domain-Specific Model Editors with Complex Editing Commands Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

Functional Design of Web Applications. (partially, Chapter 7)

Functional Design of Web Applications. (partially, Chapter 7) Functional Design of Web Applications (partially, Chapter 7) Functional Design: An Overview Users of modern WebApps expect that robust content will be coupled with sophisticated functionality The advanced

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Training Path FNT ProcessEngine

Training Path FNT ProcessEngine Training Path FNT ProcessEngine // TRAINING PATH: FNT PROCESSENGINE Training Path: FNT ProcessEngine 2 8 // FNT COMMAND BASIC COURSE FNT Command Basic Course The handling of the CI library (component library,

More information

Winery A Modeling Tool for TOSCA-Based Cloud Applications

Winery A Modeling Tool for TOSCA-Based Cloud Applications Winery A Modeling Tool for TOSCA-Based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2,UweBreitenbücher 2, and Frank Leymann 2 1 IPVS, University of Stuttgart, Germany 2 IAAS, University of Stuttgart,

More information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany

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

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Andreas Lanz, Manfred Reichert, and Peter Dadam Institute of Databases and Information Systems, University

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

Process modeling II. PV207 Business Process Management

Process modeling II. PV207 Business Process Management Process modeling II PV207 Business Process Management Spring 2014 Jiří Kolář Last lecture summary Why modeling? Process development roles Modeling notations Workflow modeling BPMN 1.1 BPEL BPMN 2.0 BPMN

More information

BPMN Getting Started Guide

BPMN Getting Started Guide Enterprise Studio BPMN Getting Started Guide 2017-09-21 Applies to: Enterprise Studio 3.0.0, Team Server 3.0.0 Table of contents 1 About modeling with BPMN 5 1.1 What is BPMN? 5 1.2 BPMN modeling 5 1.3

More information

An Agent Modeling Language Implementing Protocols through Capabilities

An Agent Modeling Language Implementing Protocols through Capabilities An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,

More information

Context-Awareness and Adaptation in Distributed Event-Based Systems

Context-Awareness and Adaptation in Distributed Event-Based Systems Context-Awareness and Adaptation in Distributed Event-Based Systems Eduardo S. Barrenechea, Paulo S. C. Alencar, Rolando Blanco, Don Cowan David R. Cheriton School of Computer Science University of Waterloo

More information

Managing test suites for services

Managing test suites for services Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,

More information

Advanced Lectures on knowledge Engineering

Advanced Lectures on knowledge Engineering TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/

More information

Comparison of Simple Graphical Process Models

Comparison of Simple Graphical Process Models JIOS, VOL. 36, NO. 2 (2012) SUBMITTED 07/12; ACCEPTED 10/12 Comparison of Simple Graphical Process Models Katarina Tomičić-Pupek University of Zagreb Faculty of Organization and Informatics Varaždin Ivan

More information

Using context information to generate dynamic user interfaces

Using context information to generate dynamic user interfaces Using context information to generate dynamic user interfaces Xavier Alamán, Rubén Cabello, Francisco Gómez-Arriba, Pablo Haya, Antonio Martinez, Javier Martinez, Germán Montoro Departamento de Ingeniería

More information

Rigurous Software Development of Multi-Agent Systems

Rigurous Software Development of Multi-Agent Systems Rigurous Software Development of Multi-Agent Systems 2 nd Prometidos-CM Winter School Speaker: Álvaro Fernández Díaz Universidad Politécnica de Madrid Structure of the talk Multi-Agent Systems Purpose

More information

DABYS: EGOS Generic Database System

DABYS: EGOS Generic Database System SpaceOps 2010 ConferenceDelivering on the DreamHosted by NASA Mars 25-30 April 2010, Huntsville, Alabama AIAA 2010-1949 DABYS: EGOS Generic base System Isabel del Rey 1 and Ramiro

More information

The Process Checklist Generator: Establishing Paper-based Process Support

The Process Checklist Generator: Establishing Paper-based Process Support The Process Checklist Generator: Establishing Paper-based Process Support Marcel Bankau, Michaela Baumann, Michael Heinrich Baumann, Stefan Schönig, and Stefan Jablonski University of Bayreuth, Universitätsstraße

More information

ICT-SHOK Project Proposal: PROFI

ICT-SHOK Project Proposal: PROFI ICT-SHOK Project Proposal: PROFI Full Title: Proactive Future Internet: Smart Semantic Middleware Overlay Architecture for Declarative Networking ICT-SHOK Programme: Future Internet Project duration: 2+2

More information

SEARCH SEMI-STRUCTURED DATA ON WEB

SEARCH SEMI-STRUCTURED DATA ON WEB SEARCH SEMI-STRUCTURED DATA ON WEB Sabin-Corneliu Buraga 1, Teodora Rusu 2 1 Faculty of Computer Science, Al.I.Cuza University of Iaşi, Romania Berthelot Str., 16 6600 Iaşi, Romania, tel: +40 (32 201529,

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

DETC A NEW EVENT MODEL FOR PML

DETC A NEW EVENT MODEL FOR PML Proceedings of the ASME 2009 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2009 August 30-September 2, 2009, San Diego, USA DETC2009-87298

More information

Programming in C# (20483)

Programming in C# (20483) Programming in C# (20483) Overview This training course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. During their five

More information

3. Business Process Diagrams

3. Business Process Diagrams BPMN Working Draft 3. Business Process Diagrams This section provides a summary of the BPMN graphical objects and their relationships. More details on the concepts will be provided in Business Process

More information

The ToCAI Description Scheme for Indexing and Retrieval of Multimedia Documents 1

The ToCAI Description Scheme for Indexing and Retrieval of Multimedia Documents 1 The ToCAI Description Scheme for Indexing and Retrieval of Multimedia Documents 1 N. Adami, A. Bugatti, A. Corghi, R. Leonardi, P. Migliorati, Lorenzo A. Rossi, C. Saraceno 2 Department of Electronics

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

LiSEP: a Lightweight and Extensible tool for Complex Event Processing

LiSEP: a Lightweight and Extensible tool for Complex Event Processing LiSEP: a Lightweight and Extensible tool for Complex Event Processing Ivan Zappia, David Parlanti, Federica Paganelli National Interuniversity Consortium for Telecommunications Firenze, Italy References

More information

A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES

A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES Journal of Web Engineering, Vol. 15, No. 3&4 (2016) 277 309 c Rinton Press A DESCRIPTION-BASED HYBRID COMPOSITION METHOD OF MASHUP APPLICATIONS FOR MOBILE DEVICES KORAWIT PRUTSACHAINIMMIT, TAKEHIRO TOKUDA

More information

Canonization Service for AProMoRe

Canonization Service for AProMoRe QUT Faculty of Science and Technology Canonization Service for AProMoRe Done by: Abdurrahman Alshareef Supervised by: Marcello La Rosa Semester 2-2010 Table of Contents Versions history...3 Preview...4

More information

JBPM5 - QUICK GUIDE JBPM5 - OVERVIEW

JBPM5 - QUICK GUIDE JBPM5 - OVERVIEW JBPM5 - QUICK GUIDE http://www.tutorialspoint.com/jbpm5/jbpm5_quick_guide.htm Copyright tutorialspoint.com JBPM5 - OVERVIEW JBPM stands for "Java Business Process Management". It is a JBoss product which

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

Building a Person-Centric Mashup System. CommunityMashup: A Service Oriented Approach.

Building a Person-Centric Mashup System. CommunityMashup: A Service Oriented Approach. Building a Person-Centric Mashup System. CommunityMashup: A Service Oriented Approach. Peter Lachenmaier 1, Florian Ott 1, 1 Bundeswehr University Munich, Cooperation Systems Center Munich, Werner-Heisenberg-Weg

More information

JADEX: A BDI REASONING ENGINE

JADEX: A BDI REASONING ENGINE Chapter 1 JADEX: A BDI REASONING ENGINE Alexander Pokahr, 1 Lars Braubach, 1 and Winfried Lamersdorf 1 1 University of Hamburg Distributed Systems and Information Systems 22527 Hamburg, Germany {pokahr

More information

Oracle Data Modeling and Relational Database Design

Oracle Data Modeling and Relational Database Design Oracle University Contact Us: +632 976 8896, 1800 16516277 Oracle Data Modeling and Relational Database Design Duration: 4 Days What you will learn This Oracle Data Modeling and Relational Database Design

More information

JBPM Course Content. Module-1 JBPM overview, Drools overview

JBPM Course Content. Module-1 JBPM overview, Drools overview JBPM Course Content Module-1 JBPM overview, Drools overview JBPM overview Drools overview Community projects Vs Enterprise projects Eclipse integration JBPM console JBPM components Getting started Downloads

More information

Electronic Payment Systems (1) E-cash

Electronic Payment Systems (1) E-cash Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. a) Paying in cash. b) Using a check. c) Using a credit card. Lecture 24, page 1 E-cash The principle

More information

Chapter : Analysis Modeling

Chapter : Analysis Modeling Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints

More information

Appendix D: Mapping BPMN to BPD Profile

Appendix D: Mapping BPMN to BPD Profile Appendix D: Mapping BPMN to BPD Profile Members of bpmi.org and the OMG are interested in the unification of the UML 2.0 and BPMN notation for the support of the business user. This draft mapping is in

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

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

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT

IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT Young Hyun Park, Ph.D. Student, nuyhyun@yonsei.ac.kr Chi Yon Cho, Graduate student, silvury@naver.com Ghang Lee, Ph.D. Associate Professor, glee@yonsei.ac.kr,

More information

Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches

Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches Institute of Architecture of Application Systems Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches Oliver Kopp, Frank Leymann, Sebastian Wagner Institute of Architecture of Application Systems,

More information

Unicorn meets Chimera: Integrating External Events into Case Management

Unicorn meets Chimera: Integrating External Events into Case Management Unicorn meets Chimera: Integrating External Events into Case Management Jonas Beyer, Patrick Kuhn, Marcin Hewelt, Sankalita Mandal, Mathias Weske Hasso Plattner Institute, University of Potsdam, Germany

More information

Data Model and Software Architecture for Business Process Model Generator

Data Model and Software Architecture for Business Process Model Generator VOL 2 (2018) NO 4-2 e-issn : 2549-9904 ISSN : 2549-9610 INTERNATIONAL JOURNAL ON INFORMATICS VISUALIZATION Data Model and Software Architecture for Business Process Model Generator Ivaylo Kamenarov #,

More information

Solution Documentation - Graphical Process Editor

Solution Documentation - Graphical Process Editor Documentation SAP Solution Manager 7.2 SPS 6 Document Version: 3.01 2018-01-15 Typographic Conventions Type Style Example Example EXAMPLE Example Example EXAMPLE Description Words or characters

More information

Chapter 4. Fundamental Concepts and Models

Chapter 4. Fundamental Concepts and Models Chapter 4. Fundamental Concepts and Models 4.1 Roles and Boundaries 4.2 Cloud Characteristics 4.3 Cloud Delivery Models 4.4 Cloud Deployment Models The upcoming sections cover introductory topic areas

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

Unit Wise Questions. Unit-1 Concepts

Unit Wise Questions. Unit-1 Concepts Unit Wise Questions Unit-1 Concepts Q1. What is UML? Ans. Unified Modelling Language. It is a Industry standard graphical language for modelling and hence visualizing a blue print of all the aspects of

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

Profiling and optimization for Android applications on the tatami platform

Profiling and optimization for Android applications on the tatami platform Profiling and optimization for Android applications on the tatami platform Understanding the tatami Platform and the S-CLAIM Language Jaber Hassoun Advisor: S. l. dr. ing. Andrei Olaru University "Politehnica"

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

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

A Tool for Checking Soundness of Decision-Aware Business Processes

A Tool for Checking Soundness of Decision-Aware Business Processes A Tool for Checking Soundness of Decision-Aware Business Processes Kimon Batoulis and Mathias Weske Hasso Plattner Institute at the University of Potsdam, Potsdam, Germany {Kimon.Batoulis,Mathias.Weske}@hpi.de

More information

Analysis of BPMN Models

Analysis of BPMN Models Analysis of BPMN Models Addis Gebremichael addisalemayehu.gebremichael@student.uantwerpen.be Abstract The Business Process Modeling Notation (BPMN) is a standard notation for capturing business processes,

More information

UNICORN: A Tool for Modeling and Reasoning on the Uncertainty of Requirements Evolution

UNICORN: A Tool for Modeling and Reasoning on the Uncertainty of Requirements Evolution UNICORN: A Tool for Modeling and Reasoning on the Uncertainty of Requirements Evolution Le Minh Sang Tran and Fabio Massacci University of Trento, Italy {tran, fabio.massacci}@disi.unitn.it Abstract. Long-living

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

Configuration Provider: A Pattern for Configuring Threaded Applications

Configuration Provider: A Pattern for Configuring Threaded Applications Configuration Provider: A Pattern for Configuring Threaded Applications Klaus Meffert 1 and Ilka Philippow 2 Technical University Ilmenau plop@klaus-meffert.de 1, ilka.philippow@tu-ilmena.de 2 Abstract

More information

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology. Multiagent Syste ems Design (MASD D) Part 2: The PROMETHEUS methodology. https://kemlg.upc.edu Javier Vázquez-Salceda MASD Methodological Extensions to Object-Oriented Approaches A means for agent technologies

More information

SCALE. A language for dynamic composition of heterogeneous services

SCALE. A language for dynamic composition of heterogeneous services A language for dynamic composition of heterogeneous services Contents 1 Introduction...4 1.1 Heterogeneous Service Landscape...5 1.2 Composition of heterogeneous services...7 2 Guiding Concepts and Central

More information

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,

More information

INRIA ADT galaxy An open agile SOA platform

INRIA ADT galaxy An open agile SOA platform 1 INRIA ADT galaxy An open agile SOA platform Alain Boulze Tuvalu team & galaxy lead Séminaire IN Tech INRIA Montbonnot - 12-nov-2009 galaxy, an open SOA R&D platform enabling agility 2 Open An open internal

More information

Monitoring System for Distributed Java Applications

Monitoring System for Distributed Java Applications Monitoring System for Distributed Java Applications W lodzimierz Funika 1, Marian Bubak 1,2, and Marcin Smȩtek 1 1 Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059 Kraków, Poland 2 Academic

More information