Visual support for work assignment in YAWL

Similar documents
The multi-perspective process explorer

Visual Support for Work Assignment in Process-Aware Information Systems

XES Software Communication Extension

Insulin acutely upregulates protein expression of the fatty acid transporter CD36 in human skeletal muscle in vivo

YAWL in the Cloud. 1 Introduction. D.M.M. Schunselaar, T.F. van der Avoort, H.M.W. Verbeek, and W.M.P. van der Aalst

Locally unique labeling of model elements for state-based model differences

Online Conformance Checking for Petri Nets and Event Streams

Eventpad : a visual analytics approach to network intrusion detection and reverse engineering Cappers, B.C.M.; van Wijk, J.J.; Etalle, S.

This is the author s version of a work that was submitted/accepted for publication in the following source:

Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N.

Document Version Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers)

WoPeD - A "Proof-of-Concept" Platform for Experimental BPM Research Projects

Features of the architecture of decision support systems

Isointense infant brain MRI segmentation with a dilated convolutional neural network Moeskops, P.; Pluim, J.P.W.

Getting state-space models from FEM simulations

SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H.

Syddansk Universitet. Værktøj til videndeling og interaktion. Dai, Zheng. Published in: inform. Publication date: 2009

Suitability of thick-core plastic optical fibers to broadband in-home communication Forni, F.; Shi, Y.; Tangdiongga, E.; Koonen, A.M.J.

The Multi-perspective Process Explorer

Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA. Singh, A.K.; Kumar, A.; Srikanthan, Th.; Ha, Y.

Three-dimensional analytical field calculation of pyramidal-frustum shaped permanent magnets Janssen, J.L.G.; Paulides, J.J.H.; Lomonova, E.A.

Aalborg Universitet. Just-In-Place Information for Mobile Device Interfaces Kjeldskov, Jesper. Published in: Paterno, F. (ed.)

Efficient realization of the block frequency domain adaptive filter Schobben, D.W.E.; Egelmeers, G.P.M.; Sommen, P.C.W.

COVER SHEET. This is the author version of article published as:

van Gool, L.C.M.; Jonkers, H.B.M.; Luit, E.J.; Kuiper, R.; Roubtsov, S.

De nauwkeurigheid van de krachtopnemer

MoviCompile : An LLVM based compiler for heterogeneous SIMD code generation Diken, E.; Jordans, R.; O'Riordan, M.

Quality improving techniques in DIBR for free-viewpoint video Do, Q.L.; Zinger, S.; Morvan, Y.; de With, P.H.N.

MMI reflectors with free selection of reflection to transmission ratio Kleijn, E.; Vries, de, T.; Ambrosius, H.P.M.M.; Smit, M.K.; Leijtens, X.J.M.

Detecting Approximate Clones in Process Model Repositories with Apromore

On minimizing the maximum flow time in the online dial-aride

Visualisation of ergonomic guidelines

Mendeley Help Guide. What is Mendeley? Mendeley is freemium software which is available

Pattern-based evaluation of Oracle-BPEL

Simulation of BSDF's generated with Window6 and TracePro prelimenary results

Visualizing traceability in model transformation compositions van Amstel, M.F.; Serebrenik, A.; van den Brand, M.G.J.

Integrating decision management with UML modeling concepts and tools

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 8: Resource Allocation in Automated Business Processes

Usage statistics and usage patterns on the NorduGrid: Analyzing the logging information collected on one of the largest production Grids of the world

Supporting the Workflow Management System Development Process with YAWL

Tracking Human Mobility Using WiFi Signals

Framework for Optimizing Cluster Selection using Geo-assisted Movement Prediction

Improving design processes through structured reflection : a prototype software tool Reymen, I.M.M.J.; Melby, E.

One-to-one point set matchings for grid map layout

Tilburg University. The use of canonical analysis Kuylen, A.A.A.; Verhallen, T.M.M. Published in: Journal of Economic Psychology

Towards Process Instances Building for Spaghetti Processes

Robot programming by demonstration

Tilburg University. Authoritative re-ranking of search results Bogers, A.M.; van den Bosch, A. Published in: Advances in Information Retrieval

THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW

Discovering Hierarchical Process Models Using ProM

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 9: Resource Management

Challenges on Combining Open Web and Dataset Evaluation Results: The Case of the Contextual Suggestion Track

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services

DNP Communication Function with RTDS GTNET-DNP& ASE Interface Test Results

Performance analysis and modelling of an OSA gateway

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

IP lookup with low memory requirement and fast update

Dealing with Artifact-Centric Systems: a Process Mining Approach

Aalborg Universitet. Published in: Proceedings of the 19th Nordic Seminar on Computational Mechanics. Publication date: 2006

Towards a Framework for Modelling and Verification of Relay Interlocking Systems

Proposal for tutorial: Resilience in carrier Ethernet transport

Published in: Mobile Wireless Middleware, Operating Systems, and Applications - Workshops

ProM 6: The Process Mining Toolkit

Mobile network architecture of the long-range WindScanner system

How to Save Google Maps Offline to a Mobile Phone

Streaming Multimedia via Overlay Networks using Wi-Fi Peer-to-Peer Connections

Ideas to help making your research visible

Finding suitable activity clusters for decomposed process discovery Hompes, B.F.A.; Verbeek, H.M.W.; van der Aalst, W.M.P.

Gift Aid Claim Processing Changes from April 2013 Donor Strategy & Member Strategy

Determination of Angle of Attack (AOA) for Rotating Blades

Online Conformance Checking for Petri Nets and Event Streams

Conversion of free-viewpoint 3D multi-view video for stereoscopic displays Do, Q.L.; Zinger, S.; de With, P.H.N.

Published in: Proceedings of the 18th Annual Symposium of the IEEE Photonics Benelux Chapter, November 2013, Technische Universiteit Eindhoven

Assurance Features and Navigation

We start by providing you with an overview of the key feature of the IBM BPM Process Portal.

Monotonicity of the throughput in single server production and assembly networks with respect to the buffer sizes Adan, I.J.B.F.; van der Wal, J.

Evaluation strategies in CT scanning

HRA Open User Guide for Awardees

Workflow : Patterns and Specifications

Making a wiki is as easy as making a peanut butter sandwich!

Hierarchical Clustering of Process Schemas

Quick Start Guide To Mobility Tool+ For Key Action 1 School Staff Mobility Projects Version 1

On Design of 3D and Multimedia Extension of Information System Using VRML

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

Pulpstream. How to create and edit work streams

Multidimensional Process Mining with PMCube Explorer

Generating Executable BPEL Code from BPMN Models

1. CONTENTS 2. OVERVIEW CANDIDATES Add Candidate Update Candidate Details CVs & CV to Send...

Towards Process-based Composition of Activities for Collecting Data in Supply Chains

LG Inform Report builder. September 2018 V2.0

Reduction in Power Consumption of Packet Counter on VIRTEX-6 FPGA by Frequency Scaling. Pandey, Nisha; Pandey, Bishwajeet; Hussain, Dil muhammed Akbar

Process Querying in Apromore

WoPeD Workflow Petri Net Designer

Toevallige afwijkingen bij het meten van eigenschappen van random signalen van Heck, J.G.A.M.

Chapter 11: Editorial Workflow

Teaching hypertext and hypermedia through the web

Multi-Agent Programming Contest The Python-DTU Team

Exercise in Configurable Products using Creo parametric

Energy-Efficient Routing in GMPLS Network

bflow* Toolbox - an Open-Source Modeling Tool

Transcription:

Visual support for work assignment in YAWL Citation for published version (APA): Cardi, F., Leoni, de, M., Adams, M., Hofstede, ter, A. H. M., & Aalst, van der, W. M. P. (2009). Visual support for work assignment in YAWL. In A. K. Alves de Medeiros, & B. Weber (Eds.), Proceedings of the BPM 2009 Demonstration Track (BPMDemos 2009, Ulm, Germany, September 8, 2009) (pp. 1-5). (CEUR Workshop Proceedings; Vol. 489). Aachen: CEUR-WS.org. Document status and date: Published: 01/01/2009 Document Version: Publisher s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. The final author version and the galley proof are versions of the publication after peer review. The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal. If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the Taverne license above, please follow below link for the End User Agreement: www.tue.nl/taverne Take down policy If you believe that this document breaches copyright please contact us at: openaccess@tue.nl providing details and we will investigate your claim. Download date: 13. Apr. 2019

Visual Support for Work Assignment in YAWL Francesco Cardi 1, Massimiliano de Leoni 1, Michael Adams 2, Arthur H.M. ter Hofstede 2, and Wil M.P. van der Aalst 2,3 1 SAPIENZA - Università di Roma, Rome, Italy fcardi82@gmail.com, deleoni@dis.uniroma1.it 2 Queensland University of Technology, Brisbane, Australia mj.adams@qut.edu.au, a.terhofstede@qut.edu.au 3 Eindhoven University of Technology, Eindhoven, The Netherlands w.m.p.v.d.aalst@tue.nl 1 Introduction A basic function of Process-aware Information Systems (PAISs) is to offer work to resources. The elementary pieces of work are called work items, e.g. Approve travel request XYZ1234. Work items are offered to users via so-called work-list handlers, which take care of work distribution and authorisation issues. Typically, PAISs use a so-called pull mechanism, i.e. work is offered to all resources that qualify and one resource selects it for execution. Even though resources are free to select any work items they qualify, they should pick the right work items in the right order. The right order is thus balancing resources personal needs and the overall benefit of their respective organisations. In order to drive to the right choice, basic information is provided, e.g. task name, due date, etc. To the best of our knowledge (see [1]), commercial and open source PAISs present work lists simply as a list of work items, each with a short textual description. Context-aware systems provide contextual information, but the different viewpoints are not merged together. 4 This paper aims at describing the operationalisation of an innovative worklist handler that overcomes this limitation. This worklist handler has been implemented as a component of the YAWL Process Management System 5, although it has been conceived as being independent to any particular PAIS. This worklist handler provides participants with a more detailed insight of the context in which processes are carried out. In addition, it aims to provide support for work item selection by taking into account the circumstances and attributes of all of the users currently active. In order to achieve these results, we have introduced the metaphor of maps. A map can be a geographical one (e.g. a map of a university campus), but may also be a process schema, an organisational diagram, a Gantt chart, etc. Work items are then visualised as dots on these maps. By allowing the choice of the map to be configurable, different types of relationships can be shown, thus providing a deeper insight into the context of the work to be performed. Resources may also be shown on maps, e.g. by using their position. Besides the map metaphor we also use the distance metaphor from the viewpoint of the user, some work items are close while others are far away. This distance may be geographic, e.g. a field service engineer may be far away from a malfunctioning printer 4 E.g. Taskmind - http://www.taskmind.net/en/community/. 5 The YAWL Web Site - http://www.yawlfoundation.org.

Fig. 1. The reference architecture at the other side of the campus. However, many other distance metrics are possible. For example, one can support metrics capturing familiarity with certain types of work, levels of urgency, and organisational distance. It should be noted that the choice of metric is orthogonal to the choice of map thus providing a high degree of flexibility in context visualisation. Resources could, for example, opt to see a geographical map where work items display their level of urgency and their positions are calculated based on a function supplied at design time. The complete description of the general framework can be found in [1]. 2 Implementation This innovative worklist handler has been concretely implemented as a Java Applet. This choice is motivated by the fact that we aim to integrate it with YAWL s standard worklist handler, referred to as the Resource Service, which is a web application. By using the Resource Service, users can access their work queues to view their offered, allocated, started and suspended work items. The visual worklist handler provides an overlay to the Resource Service, so that users have the option to view a worklist as a traditional queue or in the form of a map of their choice. Figure 1 shows the overall architecture of the implementation. The Visualisation Applet connects to Visualisation Framework Services, which is a collective name for a number of modules that provide information regarding the depiction of maps and the placement of work items (e.g. URLs to locate map images, work item positions on various maps, work item metrics). The framework services use information that is stored partly in a database, the Visualisation Repository, and partly obtained by querying the YAWL Engine and the Resource Service through interfaces E and W. Interface E is used to acquire logging information, which is needed to compute the values for certain metrics. Interface W allows the applet to obtain information about work items (e.g. their status) and users (e.g. work items assigned or offered to a given participant), as well as about running process instances (e.g. variable values). Finally, the implementation provides a Visualisation Designer, which is used by administrators to define maps as well as to specify the policies for positioning work items. For instance, the Visualisation Designer allows dragging and dropping of tasks of process specifications onto maps so as to determine work item positions. The Designer then stores the proper data in the Visualisation Repository for later retrieval. The positioning

of work items on maps can be statically defined at design-time or determined at runtime according to certain policies. In the latter case the Visualisation Designer allows one to specify at design-time an XQuery expression over case variables for given pairs < T, M > where T and M are respectively a task and a map. When the applet has to position a certain work item of task T on map M, it performs the XQuery over the case variables involved, which returns the actual work item position on M. While the implementation is targeted at YAWL, it remains generic, i.e. it is relatively easy to embed the visualisation framework in other PAISs that make available interfaces providing the information required. 3 A Sample Use Case In this section we briefly describe a sample use case of the new worklist handler which concerns emergency management. Let us assume an earthquake has occurred in the city of Brisbane (Australia) and several civil-protection teams are sent to the area to handle the emergency. For each location of interest a process needs to be followed, which can be generalised as the execution of four activities. The first is to take some emergency remedial actions to aid the population. Then, an emergency worker takes photos of the wounded, while another fills in a questionnaire about the situation. Finally, an emergency worker collects the photos and the questionnaire and contacts headquarters in order to obtain further instructions. According to the feedback, the activities for that area may need to be repeated. 6 Figure 2 shows two screenshots of the Visualisation Designer. In these screenshots, tabs are used to show the defined maps. Each tab allows users to specify the work item positioning for the corresponding map. In order to position some tasks of a certain process on a certain map, the designer first parses the YAWL process specification. Then, the Task List window appears, which contains a list of all tasks in the process. Figure 2(a) shows how to position tasks statically. The designer chooses the proper map and then drags and drops tasks from the Task List window onto the map. Figure 2(b) shows the dynamic positioning of work items. Instead of dragging and dropping, users can double click to open a new window where an XQuery expression can be specified to compute the x and y coordinates. If applicable, the window allows the designer to preview the values resulting from the evaluation of the XQuery applied to a randomly chosen case. Figure 3 shows two screenshots of the applet of the worklist handler. Specifically, Figure 3(a) illustrates a geographic map. The small dots correspond to work items positioned on the map. They are coloured according to the currently selected metric, in this example the Geographic Distance. This metric measures the proximity of a user to the locations where work items should be executed. A design decision was made that for offered work items (i.e. work items not yet assigned to a participant) a colour close to white represents a low metric value whereas a colour close to red represents a high metric value. In addition, according to the general framework described in [1], there are special colours denoting work item status (e.g. purple means allocated to specific participants ). When dots overlap, they are joined to form bigger dots, since otherwise some of them would be invisible. The diameters of such dots grow logarithmically with the number of work items amalgamated, and their colour is determined by the colours of the underlying dots. The applet also shows the locations 6 Two videos that demonstrate the example can be found at www.yawlfoundation.org/videos.

(a) Definition of a static positioning on a process specification map (b) Definition of a dynamic positioning on a time-line map Fig. 2. Screenshots of the Visualisation Designer of participants on maps in the form of triangles. One green triangle denotes the position of the participant who is logged on through that running instance of the applet. The other gray triangles show the positions of other participants. In line with the authorisations specified, clicking on a participant leads to a pop-up showing the list of work items that this participant would see in their applet. The applet is also organised using tabs, one for each map. Figure 3(b) depicts the process definition map where work items are located on top of the corresponding tasks. Work items on the left-hand side

(a) A geographic map (b) A process specification map Fig. 3. Screenshots of the Visualisation Applet are those having no specific position on the map. Indeed, for a certain map, positioning of some work items may be meaningless. References 1. de Leoni, M., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Visual Support for Work Assignment in Process-Aware Information Systems. In: Proceedings of the 6th International Conference on Business Process Management (BPM 08), Milan, Italy, September 2-4. Volume 5240 of Lecture Notes in Computer Science., Springer (2008)