Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

Event Based Systems & Distributed Business Processes

Supplementary Material

Generation and Transformation of Compliant Process Collaboration Models to BPMN

Technical Reports

 
Synthetic Data: Manufacturing and Logistics Scenario

BPMN Collaboration Diagram

The collaborative process example represents a supply chain scenario and involves six business partners and describes the manufacturing and delivering process of product orders.  
First, the bulk buyer orders a set of products from the manufacturer (e.g., an aircraft). The manufacturing of the product requires several sub-products (intermediates) to be provided by different suppliers. In this scenario, we assume that only two intermediates are required by the suppliers A and B. Based on the order, the manufacturer calculates the demand for the two intermediates A and B (e.g., the fuselage and engines). Intermediate B is ordered from supplier B, whereas intermediate A is sent to the middleman. The middleman forwards the order to supplier A, gets the permission from the authority, and coordinates with special carrier, to deliver intermediate A to manufacturer. When the delivery process starts, the special carrier informs manufacturer to enable the preparation of the preprocessing procedure of intermediate A. Once delivered, manufacturer performs a full quality test and then preprocesses intermediate A. For intermediate B, the full quality test is performed by supplier B and therefore, only a quick test is required by manufacturer. Both tests are compared and validated by manufacturer in order to ensure that the supplier actually performed the full test and not simply transmitted the results of previous tests.\\ 
When the preprocessing of intermediate A is finished and test results for intermediate B are validated, manufacturer starts the production. Further, manufacturer sends status reports to bulk buyer before and after the production. The final test and delivery of the product complete the process. 
 
Collaborative process
Abbildung 1: Collaborative process

Process Models: BPMN format

The process Models were edited in Signavio and exported as bpmn/xml files. 
 
 

Process Models: Configured XML files for the Cloud Process Execution Engine (CPEE)

BPMN files were imported and configured in the CPEE in order to be executed. Each process model is executed separately as a CPEE instance. Process instances of different models communicate with each other asynchronously. To this endeavor a correlator has been implemented to correlate messages of different processes, and process instances. A distributed version of the correlator is a future work.  
Link to the CPEE process engine 
 
 
 
 

Message Exchange Templates

As processeses communicate with each other, it should be specified what type of information they should exchange. Message templates specify the content of the data being exchanged between the partners. Message templates as well as the script to generate consistent data are provided in the following files. The latter uses the templates to fill the xml files with execution data.  
 
M1 M2 M3 M4 M5 M6 M8 M7 M9 M10 M11 M12 M13 M1 M15 
 
Data generation code 

Collaborative Process Execution

The message instances generated in the previous step will be used by process instances during the execution phase. The following figure shows a distributed and asynchronous execution of the collaborating partners (for the readability of the figure, we show only four out of 6 processes). The exchanged messages are specified in the previous step. All execution events generated by each of the process instances are stored in a log that will be used for the failure detection.  
 
Distributed execution of business processes using CPEE
Abbildung 2: Distributed execution of business processes using CPEE
Manufacturer process
Abbildung 3: Manufacturer process
cpee_logging
Abbildung 4: cpee_logging

Generated Log

The generated log can be found in the following file: 
 
Log File 
Letzte Änderung: 03.05.2022, 14:55 | 641 Worte