+ All Categories
Home > Documents > Development of a user interface generator for a workflow information system Supervisor : Prof. Jean...

Development of a user interface generator for a workflow information system Supervisor : Prof. Jean...

Date post: 25-Dec-2015
Category:
Upload: alfred-sims
View: 214 times
Download: 1 times
Share this document with a friend
Popular Tags:
15
Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire présenté en vue de l'obtention du grade de Maître en Informatique par: Miguel Moreno Roldán
Transcript
Page 1: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Development of a user interface generator for a workflow information system

Supervisor :Prof. Jean Vanderdonckt

Unité de Systèmes d’Information

Mémoire présenté en vue de l'obtention du grade de Maître en Informatique par:

Miguel Moreno Roldán

Page 2: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Introduction (1)

Workfloweditors

Workflowmanagement

systems

Design time Run time

Commercial software offers an editor and an engine to execute the processes that run well together

There are other editors which allow us to detail better the business processes

The most common commercial workflow management systems do not support, for the most part, the behaviour of workflow resource patterns

Page 3: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Introduction (2)

FlowiXML editor Atoms

Petri nets workflow definition Limited UML state charts workflow definition

XML workflow definition splitted in models Single own XML workflow definition

Resources information can be exported User management can not be managed from its external environment

Workflow resource patterns definition allowed in task definition

No workflow resource patterns support

FlowiXML editor is the editor chosen because it fits the requirements of the workflow resource patterns

Atoms is the commercial software chosen because…

Page 4: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Introduction (3)

Problems to solve: From Petri nets to state charts

Split problem Atoms does not allow the synchronization bar definition

Representation of the workflow resource patterns Atoms does not allow the definition of patterns Atoms features does not allow the representation of the entire set of workflow resource

patterns Methodology:

Edit a workflow process in FlowiXML editor and generate the output Transform the processModel output of FlowiXML editor into an equivalent of

Atoms Transform the mappingModel output of FlowiXML editor into user interfaces

which work as if the pattern was applied Inform the workflow manager about everything impossible to represent to revise

it before its execution Execution of the process

Page 5: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Workflow resource patterns

Creation Push Pull Detour Auto-start

Direct allocation Distribution by offer single-resource

Resource-initiated allocation

Delegation Commencement on creation

Deferred allocation Distribution by offer multiple-resources

Resource-initiated execution-allocated task

Escalation Commencement on allocation

Authorization based Distribution by allocation single-resource

Resource-initiate execution-offered task

Deallocation Piled execution

Separation of duties Random allocation System determined agenda content

Stateful reallocation Chained execution

Case handling Round robin allocation Resource determined agenda content

Stateless reallocation

Retain familiar Shortest queue Selection autonomy Suspension / resumption

Capability-based allocation

Early distribution Skip

History-based allocation Distribution on enablement

Redo

Hierarchy level based Late distribution Pre-Do

Page 6: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Pattern transformation

Delegation pattern The ability for a resource to allocate a task previously allocated to it to another

resource Transformation

Page 7: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Technology used

This transformation has been developed using the next technologies: XML to define all information about the processes in both source and target

application XSL (XML Stylesheet Language) to read the output form FlowiXML editor and

transform it to be used in Atoms Java support to execute the XSL transformation

OUTPUTXML

FlowiXML editorXSL

JAVAPROCESSING

INPUTXML

Atoms

Page 8: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Four transformation sets (1)

Delegation / Reallocation

Stateful reallocation pattern The ability of a resource to allocate a task to another resource without loss of

state data No possibility to change the resource allocated when the task execution has

been started

Page 9: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Four transformation sets (2)

Redo

Redo pattern The ability for a resource to redo a task that has previously been completed in a

case This representation makes it possible

Page 10: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Four transformation sets (3)

Skip

Skip pattern The ability for a resource to skip a task allocated to it and to mark the task with a

finished status This representation makes it possible

Page 11: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Four transformation sets (4)

Direct allocation

Round robin allocation pattern The ability to allocate a task to available resources on a cyclic basis There are no features in Atoms that allows this kind of allocation

Page 12: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Case study - Definition

Page 13: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Case study – Transformation

Page 14: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Contribution

Conceptual contribution: Workflow resource patterns Pattern description and exemplification User interface modeling for each workflow resource pattern

Methodological contribution: Define a process using FlowiXML editor Export the process information Transform it using UIGenerator.xsl Import to Atoms

Proof-of-concept: A XSL transformation file called UIGenerator.xsl which reads the process

information defined in FlowiXML editor and transforms it to be used in Atoms

Page 15: Development of a user interface generator for a workflow information system Supervisor : Prof. Jean Vanderdonckt Unité de Systèmes d’Information Mémoire.

Future work

Implement the resource management in Atoms Provide it with different groups of users, making possible the allocation to

different resources using the user interfaces generated automatically

Study the patterns whose behaviour have not been possible to represent Study which patterns are; most popular, useful in the business world

Redo the transformation using a different target application Using a petri nets based workflow definition system, trying to find the support of

the majority of the workflow resource patterns

The transformation of the FlowiXML editor output to be used in a YAWL-supported system This would allow for perfect behavioural representation of the different patterns


Recommended