|
Ronny S. Mans, Wil
M.P. van der Aalst, P.J.M. Bakker, A.J. Moleman, Kristian Bisgaard Lassen and Jens Bæk Jørgensen: From Requirements via Coloured Workflow Nets
to an Implementation in Several Workflow
Systems. ( Abstract)
Care organizations, such as hospitals, need to support complex and dynamic workflows. Moreover, these processes invoke many
disciplines. This makes it important to avoid the typical disconnect between requirements and the actual implementation of the system. This
paper proposes an approach where an Executable Use Case (EUC) and
Coloured Workflow Net (CWN) are used to close the gap between the
given requirements specification and the realization of these requirements
based on workflow technology. This paper describes a large case study
where the diagnostic process of the gynaecological oncology care process
of the Academic Medical Centre (AMC) hospital is used as reference
process. The process consists of hundreds of activities. These have been
modelled and analyzed using an EUC and a CWN. Moreover, based on
the CWN, the process has been implemented using four different workflow systems. This shows the applicability of our approach and allows for
an evaluation of different approaches for facilitating flexibility in workflow systems.
Accepted for LNCS Transactions on Petri Nets and Other Models of Concurrency (ToPNoC)
|
|
Kristian Bisgaard Lassen and Wil M.P. van der Aalst: Complexity Metrics for Workflow Nets. ( Abstract)
Process modeling languages such as EPCs, BPMN, flow charts, UML activity diagrams, Petri nets, etc.\ are
used to model business processes and to configure process-aware information systems.
It is known that users have problems understanding these diagrams. In fact, even process engineers
and system analysts have difficulties grasping the dynamics implied by a process model.
Recent empirical studies show that people make numerous errors when modeling complex business processes,
e.g., about 20 percent of the EPCs in the SAP reference model have design flaws resulting in
potential deadlocks, livelocks, etc. It seems obvious that the complexity of the model contributes to
design errors and a lack of understanding. It is not easy to measure complexity, however.
This paper presents three complexity metrics that have been implemented in the process analysis tool ProM.
The metrics are defined for a subclass of Petri nets named Workflow nets, but the results can easily be
applied to other languages. To demonstrate the applicability of these metrics, we have applied
our approach and tool to 262 relatively complex Protos models made in the context of various student projects.
This allows us to validate and compare
the different metrics. It turns out that our new metric focusing on the structuredness outperforms existing metrics.
In the International Journal on Information and Software Technology (INFSOF)
|
|
Kristian Bisgaard Lassen and Boudewijn van
Dongen: Translating Message
Sequence Charts to other Process Languages using Process
Mining. ( Abstract)
Message Sequence Charts (MSCs) are a well known language for speci-
fying scenarios that describe how different actors (e.g., system components, people,
or organizations) interact. MSCs are often used as a starting point for software
analysts to discuss the behavior of a system with different stakeholders. Often such
discussions lead to more complete behavioral models described by e.g. Event-driven
Process Chains (EPCs), UML activity diagrams, BPMN models, Petri nets, etc.
Process mining on the other hand, deals with the problem of constructing complete
behavioral models by analyzing event logs of information systems.
In contrast to existing process mining techniques, where logs are assumed to only
contain implicit information, the approach presented in this paper combines the
explicit knowledge captured in individual MSCs and the techniques and tools
available in the process mining domain. This combination allows us to discover
high-quality process models.
To constructively add to the existing work on process mining, our approach has
been implemented in the process mining framework ProM ( www.processmining.org).
Accepted for the LNCS Transactions on Petri Nets and Other Models of Concurrency (ToPNoC)
|
|
Jens Bæk Jørgensen,
Kristian Bisgaard Lassen and Wil M.P. van der Aalst:
From Task Descriptions via Coloured Petri Nets Towards an
Implementation of a New Electronic Patient Record.
International Journal on Software Tools for
Technology Transfer (STTT). Volume 10, Issue 1, pages 15-28. © Springer-Verlag Berlin
Heidelberg.
|
 |
Wil M. P.
van der Aalst and Kristian Bisgaard Lassen:
Translating Unstructured Workflow Processes to
Readable BPEL: Theory and Implementation ( Abstract)
Abstract. The
Business Process Execution Language for Web Services (BPEL) has
emerged as the de facto standard for implementing processes. Although
intended as a language for connecting web services, its application is
not limited to cross-organizational processes. It is expected that in
the near future a wide variety of process-aware information systems
will be realized using BPEL. While being a powerful language, BPEL is
difficult to use. Its XML representation is very verbose and only
readable for the trained eye. It offers many constructs and typically
things can be implemented in many ways, e.g., using links and the flow
construct or using sequences and switches. As a result only
experienced users are able to select the right construct. Several
vendors offer a graphical interface that generates BPEL code. However,
the graphical representations are a direct reflection of the BPEL code
and not easy to use by end-users. Therefore, we provide a mapping from
Workflow Nets (WF-nets) to BPEL. This mapping builds on the rich
theory of Petri nets and can also be used to map other languages
(e.g., UML, EPC, BPMN, etc.) onto BPEL. In addition to this we have
implemented the algorithm in a tool called WorkflowNet2BPEL4WS.
In the International Journal of Information and Software
Technology. Volume 50, pages 131 - 159 (INFSOF)
December 2006 |
|
Jan Mendling,
Kristian Bisgaard Lassen and Uwe
Zdun:
Transformation Strategies between Block-Oriented and
Graph-Oriented Process Modelling Languages.
International Journal of Business Process Integration and Management (IJBPIM). Special Issue on Model-Driven Engineering of Executable Business Process Models. Volume 2, Number 2, pages xx - xx. September 2007. Inderscience Publishers.
|
 |
Ricardo J.
Machado, Kristian Bisgaard Lassen, Sérgio Oliveira, Marco Couto
and Patrícia Pinto:
Requirements Validation: Execution of UML Models with CPN Tools. ( Abstract)
Abstract.
Requirements validation is a critical task in any engineering project.
The confrontation of stakeholders with static requirements models is
not enough, since stakeholders with non-computer science education are
not able to discover all the inter-dependencies between the elicited
requirements. Even with simple unified modelling language (UML)
requirements models, it is not easy for the development team to get
confidence on the stakeholders' requirements validation. This paper
describes an approach, based on the construction of executable
interactive prototypes, to support the validation of workflow
requirements, where the system to be built must explicitly support the
interaction between people within a pervasive cooperative workflow
execution. A case study from a real project is used to illustrate the
proposed approach.
International Journal on Software Tools for
Technology Transfer (STTT). Volume 9, Issue 3, pages 353-369. © Springer-Verlag Berlin
Heidelberg.
|
 |
Kristian Bisgaard Lassen and Wil M.P. van der Aalst:
WorkflowNet2BPEL4WS: A Tool for Translating
Unstructured Workflow Processes to Readable BPEL. ( Abstract)
Abstract. This
paper presents WorkflowNet2BPEL4WS a tool to automatically map a
graphical workflow model expressed in terms of Workflow Nets (WF-nets)
onto BPEL. The Business Process Execution Language for Web Services
(BPEL) has emerged as the de-facto standard for implementing processes
and is supported by an increasing number of systems (cf. the IBM
WebSphere Choreographer and the Oracle BPEL Process Manager). While
being a powerful language, BPEL is difficult to use. Its XML
representation is very verbose and only readable for the trained eye.
It offers many constructs and typically things can be implemented in
many ways, e.g., using links and the flow construct or using sequences
and switches. As a result only experienced users are able to select
the right construct. Some vendors offer a graphical interface that
generates BPEL code. However, the graphical representations are a
direct reflection of the BPEL code and not easy to use by end-users.
Therefore, we provide a mapping from WF-nets to BPEL. This mapping
builds on the rich theory of Petri nets and can also be used to map
other languages (e.g., UML, EPC, BPMN, etc.) onto BPEL. To evaluate
Work- flowNet2BPEL4WS we used more than 100 processes modeled using
Protos (the most widely used business process modeling tool in the
Netherlands), automatically converted these into CPN Tools, and
applied our mapping. The results of these evaluation are very
encouraging and show the applicability of our approach.
In R. Meersman and Z.Tari, editors: CoopIS/DOA/GADA/ODBASE 2006,
Agia Napa, Cyprus, Volume 4275 of Lecture Notes
in Computer Science, pages 127-144. © Springer-Verlag Berlin
Heidelberg 2006. Presented at Cooperative Information Systems, 14th
International Conference (CoopIS'06)
Montpellier, France, November 1th - 3th, 2006. |
 |
Jan Mendling,
Kristian Bisgaard Lassen and Uwe
Zdun:
Experiences in enhancing existing BPM Tools with
BPEL Import and Export. ( Abstract)
Abstract. The
Business Process Execution Language for Web Services (BPEL) has become
a de-facto standard for executable process specifications. The broad
industry acceptance of BPEL forces workflow and BPM system vendors to
consider respective import and export interfaces. Yet, several
existing systems utilize graph-based BPM languages such as EPCs,
Workflow Nets, UML Activity Diagrams, and BPMN in their modeling
component while BPEL is rather a block-oriented language inspired by
process calculi. In this paper we identify transformation strategies
as reusable solutions for mapping control flow between graph-based BPM
tools and BPEL. Furthermore, we present a case study in which we have
applied these strategies in an industry project. This case study
shows that transformation strategies are helpful for implementing
import and export interfaces in a systematic way, and that they can
easily be extended to address vendor-specific aspects of a graph-based
BPM tool.
In S. Dustdar et Al., editors.: Proceedings of the 4th
International Conference Business Process Management (BPM'06), Industry Track. Lecture Notes
in Computer Science, Volume 4102, pages 348-357. ©
Springer-Verlag Berlin Heidelberg 2006
Vienna, Austria, September 5th - 7th, 2006. |
 |
Michael Westergaard
and Kristian Bisgaard Lassen:
The BRITNeY Suite Animation Tool. ( Abstract)
Abstract. This
paper describes the BRITNeY suite, a tool which enables users to
create visualizations of formal models. BRITNeY suite is integrated
with CPN Tools, and we give an example of how to extend a simple
stop-and-wait protocol with a visualization in the form of message
sequence charts. We also show examples of animations created during
industrial projects to give an impression of what is possible with the
BRITNeY suite.
In Susanna Donatelli and P.S. Thiagarajan, editors: Petri Nets
and Other Models of Concurrency ICATPN 2006, Volume 4024 of Lecture Notes
in Computer Science, pages 331-340. © Springer-Verlag Berlin
Heidelberg 2006. 27th International Conference on
Application and Theory of Petri Nets and Other Models Of Councurrency
(ATPN)
Turku, Finland, June 26th - 30th, 2006 |
 |
Jens Bæk
Jørgensen and Kristian Bisgaard Lassen:
Requirements Engineering for the Adviser Portal
Bank System. ( Abstract)
Abstract. The
Adviser Portal (AP) is a new IT system for 15 Danish banks. The main
goal of AP is to increase the efficiency and quality of bank advisers'
work. Requirements engineering for AP includes describing new work
processes that must be supported by AP using a combination of: (1)
prose and informal drawings; (2) formal models; (3) graphical
animation. This representation helps users and systems analysts to
align new work processes and AP via early experiments in a prototyping
fashion. The contribution of this paper is to present and reflect upon
the analysis and description of one specific, important work process.
In Proceedings of the 13th IEEE International
Symposium and Workshop on the Engineering of Computer-Based Systems
ECBS 2006, ISBN 0 978-0-7695-2546-4, pages 259-268
Hasso-Plattner-Institute for Software Systems Engineering at the
University of Potsdam, Potsdam, Germany, March 27th - 30th, 2006 |
 |
Wil M. P.
van der Aalst, Jens
Bæk Jørgensen and Kristian Bisgaard Lassen:
Let's Go All the Way: From Requirements via Colored
Workflow Nets to a BPEL Implementation of a New Bank System. ( Abstract)
Abstract. This
paper describes use of the formal modeling language Colored Petri Nets
(CPNs) in the development of a new bank system. As a basis for the
paper, we present a requirements model, in the form of a CPN, which
describes a new bank work process that must be supported by the new
system. This model has been used to specify, validate, and elicit user
requirements. The contribution of this paper is to describe two
translation steps that go from the requirements CPN to an implementa-
tion of the new system. In the first translation step, a workflow
model is derived from the requirements model. This model is
represented in terms of a so-called Colored Workflow Net (CWN), which
is a generalization of the classical workflow nets to CPN. In the
second translation step, the CWN is translated into implementation
code. The target implementation language is BPEL4WS deployed in the
context of IBM WebSphere. A semi-automatic translation of the workflow
model to BPEL4WS is possible because of the structural requirements
imposed on CWNs.
In R. Meersman and Z.Tari, editors: CoopIS/DOA/ODBASE 2005,
Agia Napa, Cyprus, Volume 3760 of Lecture Notes
in Computer Science, pages 22-39. © Springer-Verlag Berlin
Heidelberg 2005. Presented at Cooperative Information Systems, 13th
International Conference (CoopIS'05)
Agia Napa, Cyprus, October 31th - November 4th, 2005 |
 |
Kristian Bisgaard Lassen Simon Tjell:
Translating Colored Control Flow Nets into Readable Java via Annotated Java Workflow Nets. ( Abstract)
Abstract. In this paper, we present a method for developing Java applications from Colored Control
Flow Nets (CCFNs), which is a special kind of Colored Petri Nets (CPNs) that we introduce. CCFN
makes an explicit distinction between the representation of: The system, the environment of the system,
and the interface between the system and the environment. Our translation maps CCFNs into Anno-
tated Java Workflow Nets (AJWNs) as an intermediate step, and these AJWNs are finally mapped
to Java. CCFN is intended to enforce the modeler to describe the system in an imperative manner
which makes the subsequent translation to Java easier to define. The translation to Java preserves data
dependencies and control-flow aspects of the source CCFN. This paper contributes to the model-driven
software development paradigm, by showing how to model a system, environment, and their interface,
as a CCFN and presenting a fully automatic translation of CCFNs to readable Java code.
In K. Jensen, editor: Proceedings of the Eighth Workshop and
Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools,
volume PB-584 of DAIMI, pages 127-146. Department of Computer Science,
University of Aarhus
Århus, October 22th - 24th, 2007 |
 |
Ronny S. Mans, Wil
M.P. van der Aalst, P.J.M. Bakker, A.J. Moleman, Kristian Bisgaard Lassen and Jens Bæk Jørgensen:
From Requirements via Colored Workflow Nets to an Implementation in Several Workflow Systems. ( Abstract)
Abstract. Care organizations, such as hospitals, need to support complex and dynamic workflows. More-
over, many disciplines are involved. This makes it important to avoid the typical disconnect between
requirements and the actual implementation of the system. This paper proposes an approach where an
Executable Use Case (EUC) and Colored Workflow Net (CWN) are used to close the gap between the
given requirements specification and the realization of these requirements with the help of a workflow
system. This paper describes a large case study where the diagnostic tra jectory of the gynaecological
oncology care process of the Academic Medical Center (AMC) hospital is used as reference process. The
process consists of hundreds of activities. These have been modeled and analyzed using an EUC and a
CWN. Moreover, based on the CWN, the process has been implemented using four different workflow
systems. This shows the applicability of our approach and allows for an evaluation of different approaches
towards flexibility in workflow systems.
.
In K. Jensen, editor: Proceedings of the Eighth Workshop and
Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools,
volume PB-584 of DAIMI, pages 187-206. Department of Computer Science,
University of Aarhus
Århus, October 22th - 24th, 2007 |
 |
Lars Bækgaard, Jens Bæk Jørgensen and Kristian Bisgaard Lassen:
On Industrial Use of Requirements Engineering Techniques.
( Abstract)
The basis for this paper is a workshop, which was organised
by the first and second author, together with colleagues,
and held in February 2007. The theme of the workshop was
"requirements engineering for innovative administrative
systems". The workshop participants came from software
companies, which are suppliers of administrative systems and
organisations, which are users of administrative
systems. The result of the workshop was a number of research
questions that the participants saw as important to address
further. To get started with that, two pilot projects were
initiated. The first project is about application of the
requirements engineering approach called Executable Use
Cases in the development of a certain IT system for the
Public Utilities in Aalborg, Denmark. The second project is
about application of the analysis approach called Activity
Cases for a public library in Vejle, Denmark. In this paper,
we report on these two pilot projects, including discussing
their current status and some preliminary findings.
Accepted for EMISA 2007.
|
 |
Kristian Bisgaard Lassen, Boudewijn van
Dongen and Wil
M.P. van der Aalst: Translating Message Sequence Charts to other Process Languages using Process Mining. ( Abstract)
Message Sequence Charts (MSCs) are a well known language for
specifying scenarios that describe how different actors (e.g.,
system components, people, or organizations) interact. MSCs
are often used as a starting point for software analysts to
discuss the behavior of a system with different
stakeholders. Often such discussions lead to more complete
behavioral models described by e.g. Event-driven Process
Chains (EPCs), UML activity diagrams, BPMN models, Petri nets,
etc. The contribution of this paper is to present a method
that uses process mining to translate a set of MSCs that
represent example scenarios into a complete process model,
e.g., represented in terms of EPCs or Petri nets. Our approach
takes MSCs and translates them into a special kind event
logs. Unlike all known process mining techniques, we use a new
approach that uses event logs containing explicit causal
dependencies. This allows us to discover high-quality process
models. The approach has been implemented in the process
mining framework ProM.
In Daniel Moldt, Fabrice Kordon, Kees van Hee, José-Manuel
Colom and Rémi Bastide, editors: Proceedings of the
International Workshop on Petri Nets and Software Engineering
(PNSE'07). Akademia Podlaska. Pages
82-97. Siedlce, Poland, June 2007.
|
 |
Jens Bæk Jørgensen,
Kristian Bisgaard Lassen and Wil M. P. van der
Aalst:
From Task Descriptions via Coloured Petri Nets
Towards an Implementation of a New Electronic Patient Record. ( Abstract)
Abstract We
consider a given specification of functional requirements for a new
electronic patient record system for Fyn County, Denmark. The
requirements are expressed as task descriptions, which are informal
descriptions of work processes to be supported. We describe how these
task descriptions are used as a basis to construct two executable
models in the formal modeling language Colored Petri Nets (CPNs). The
first CPN model is used as an execution engine for a graphical
animation, which constitutes an Executable Use Case (EUC). The EUC is
a prototype-like representation of the task descriptions that can help
to validate and elicit requirements. The second CPN model is a Colored
Workflow Net (CWN). The CWN is derived from the EUC. Together, the EUC
and the CWN are used to close the gap between the given requirements
specification and the realization of these requirements with the help
of an IT system. We demonstrate how the CWN can be translated into the
YAWL workflow language, thus resulting in an operational IT system.
In K. Jensen, editor: Proceedings of the Seventh Workshop and
Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools,
volume PB-579 of DAIMI, pages 17-36. Department of Computer Science,
University of Aarhus.
Århus, October 24th - 26th, 2006 |
 |
Jan Mendling,
Kristian Bisgaard Lassen and Uwe
Zdun:
Transformation Strategies between Block-Oriented
and Graph-Oriented Process Modelling Languages. ( Abstract)
Abstract. Much
recent research work discusses the transformation between different
process modelling languages. This work, however, is mainly focussed on
specific process modelling languages, and thus the general reusability
of the applied transformation concepts is rather limited. In this
paper, we aim to abstract from concrete transfor- mation strategies by
distinguishing two major paradigms for representing control flow in
process modelling languages: block-oriented languages (such as BPEL
and BPML) and graph-oriented languages (such as EPCs and YAWL). The
contribution of this paper are generic strategies for transforming
from block-oriented process languages to graph-oriented languages, and
vice versa.
In F. Lehner, H. Nösekabel, P. Kleinschmidt, editors:
Multikonferenz Wirtschaftsinformatik 2006 (MKWI 2006), Band 2, XML4BPM
Track, GITO-Verlag Berlin, 2006, ISBN 3-936771-62-6, pages 297-312.
Passau, Germany, February 20th - 22th 2006. |
|
Ricardo J.
Machado, Kristian Bisgaard Lassen, Sérgio Oliveira, Marco Couto
and Patrícia Pinto:
Execution of UML Models with CPN Tools for Workflow
Requirements Validation. ( Abstract)
Abstract.
Requirements validation is a critical task in any engineering project.
The confrontation of stakeholders with static requirements models is
not enough, since stakeholders with non computer science education are
not able to discover all the inter-dependencies between the elicited
requirements. Even with simple UML (unified modelling language)
requirements models it is not easy for the development team to get
confidence on the stakeholders' requirements validation. This paper
describes an approach, based on the construction of executable
interactive prototypes, to support the validation of workflow
requirements, where the system to be built must explicitly support the
interaction between people within a pervasive cooperative workflow
execution. A case study from a real project is used to illustrate the
proposed approach.
In K. Jensen, editor: Proceedings of the Sixth Workshop and
Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools,
volume PB-576 of DAIMI, pages 231-250. Department of Computer Science,
University of Aarhus.
Århus, October 24th - 26th, 2005 |
 |
Michael Westergaard
and Kristian Bisgaard Lassen:
Building and Deploying Visualizations of Coloured
Petri Net Models Using BRITNeY Animation and CPN Tools. ( Abstract)
Abstract. The
contribution of this paper is a tutorial in the use of BRITNeY
animation tool together with CPN Tools to make different views on
Coloured Petri Nets. Examples of such views are message- sequence
charts, gantt-charts, or SceneBeans animations showing the state of
the model. In this paper we will describe how to generate message-
sequence charts from executions of Coloured Petri Nets and how to
create SceneBeans animations.
In K. Jensen, editor: Proceedings of the Sixth Workshop and
Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools,
volume PB-576 of DAIMI, pages 119-136. Department of Computer Science,
University of Aarhus
Århus, October 24th - 26th, 2005 |
 |
Jens Bæk
Jørgensen and Kristian Bisgaard Lassen:
Aligning Work Processes and the Adviser Portal Bank
System. ( Abstract)
Abstract. The
Adviser Portal (AP) is a new IT system for 15 Danish banks. The main
goal of AP is to increase the efficiency and quality of bank advisers'
work. Requirements engineering for AP includes describing new work
processes that must be supported by AP using a combination of: (1)
prose and informal drawings; (2) formal models; (3) graphical
animation. This representation helps users and systems analysts to
align new work processes and AP via early experiments in a prototyping
fashion. The contribution of this paper is to present and reflect upon
the analysis and description of one specific, important work process.
In Karl Cox, Eric Dubois, Yves Pigneur, Steven J. Bleistein,
June Verner, Alan M. Davis and Roel Wieringa, editors: Proceedings of
the First International Workshop on Requirements Engineering for
Business Need and IT Alignment (REBNITA05
at RE05), pages
54-63, © University of New South Wales Press, ISBN 0 7334 2276 4
The Sorbonne, Paris, France, August 29th - 30th, 2005 |
|
Kristian Bisgaard Lassen:
Translating UML 2.0 Sequence Charts into Coloured Petri Net using Process Mining. ( Abstract)
Many attempts are done these days to map a collection of UML 2.0 Sequence Charts (SC) into some other process specification. In this paper, we first show how to map SCs to event logs described in Mining XML (MXML). Secondly, we show how the MXML can be converted into a Coloured Petri Net (CPNs), and, finally what various sorts of analysis can be done of the MXML representations of the SCs, using the tool ProM. We are able to generate CPNs for the whole system, for each object, and any combination of objects described in the SCs.
April 2007
|
|
Kristian Bisgaard Lassen, Boudewijn van Dongen and Wil M.P. van der Aalst:
Translating Message Sequence Charts to other Process Languages using Process Mining. ( Abstract)
Message Sequence Charts (MSCs) are a well known language for
specifying scenarios that describe how different actors
(e.g., system components, people, or organizations) interact. MSCs
are often used as a starting point for software analysts to discuss
the behavior of a system with different stakeholders. Often such
discussions lead to more complete behavioral models described by
e.g. Event-driven Process Chains (EPCs), UML activity diagrams,
BPMN models, Petri nets, etc. The contribution of this paper is to
present a method that uses process mining to translate a set of MSCs
that represent example scenarios into a complete process model,
e.g., represented in terms of EPCs or Petri nets. Our approach takes
MSCs and translates them into a special kind event logs. Unlike all
known process mining techniques, we use a new approach that uses
event logs containing explicit causal dependencies. This allows us
to discover high-quality process models. The approach has been
implemented in the process mining framework ProM.
In BETA Working Paper Series, WP 207
Eindhoven University of Technology, March 2007.
|
 |
Kristian Bisgaard Lassen:
Translating BPEL to FLOWer. ( Abstract)
FLOWer is a case handling tool made by Pallas-Athena for process management in the service industry. BPEL on the other hand is a language for web service orchestration, and has become a de facto standard, because of its popularity, for specifying workflow processes even though that was not its original purpose. This paper describe an approach translating BPEL to FLOWer, or more precisely from BPEL to CHIP, where CHIP is the interchange language that FLOWer import from and export to. The aim of the translation scheme that I give is to derive a CHIP specification that is behaviorally equivalent to the original BPEL process.
March 2007
|
 |
Kristian Bisgaard Lassen and Michael Westergaard:
Embedding Java Types in CPN Tools. ( Abstract)
Abstract. CPN
Tools is a well known editor for Colored Petri nets (CPNs) that is
capable of doing state space and performance analysis. The BRITNeY
Suite has added yet another feature to CPN Tools for integrating CPN
models with Java programs, by providing stubs accessible from the
models, to allow the modeller to call methods on Java ob jects. This
paper is about how the stub code is generated, i.e., representing Java
classes to Standard ML to be able to call Java code in the CPN models,
and how the BRITNeY Suite framework handles the invocations of the
stub code. The contribution of this paper is give an in depth
understanding of how CPN Tools and BRITNeY Suite work together.
October 2006. |
 |
Kristian Bisgaard Lassen and Wil M.P. van der Aalst:
WorkflowNet2BPEL4WS: A Tool for Translating
Unstructured Workflow Processes to Readable BPEL. ( Abstract)
Abstract. This
paper presents WorkflowNet2BPEL4WS a tool to automatically map a
graphical workflow model expressed in terms of Workflow Nets (WF-nets)
onto BPEL. The Business Process Execution Language for Web Services
(BPEL) has emerged as the de-facto standard for implementing processes
and is supported by an increasing number of systems (cf. the IBM
WebSphere Choreographer and the Oracle BPEL Process Manager). While
being a powerful language, BPEL is difficult to use. Its XML
representation is very verbose and only readable for the trained eye.
It offers many constructs and typically things can be implemented in
many ways, e.g., using links and the flow construct or using sequences
and switches. As a result only experienced users are able to select
the right construct. Some vendors offer a graphical interface that
generates BPEL code. However, the graphical representations are a
direct reflection of the BPEL code and not easy to use by end-users.
Therefore, we provide a mapping from WF-nets to BPEL. This mapping
builds on the rich theory of Petri nets and can also be used to map
other languages (e.g., UML, EPC, BPMN, etc.) onto BPEL. To evaluate
Work- flowNet2BPEL4WS we used more than 100 processes modeled using
Protos (the most widely used business process modeling tool in the
Netherlands), automatically converted these into CPN Tools, and
applied our mapping. The results of these evaluation are very
encouraging and show the applicability of our approach.
In BPM Center Report BPM-06-14, BPMcenter.org May 2006. |
 |
Jan Mendling,
Kristian Bisgaard Lassen and Uwe
Zdun:
Experiences in enhancing existing BPM Tools with
BPEL Import and Export. ( Abstract)
Abstract. The
Business Process Execution Language for Web Services (BPEL) has become
a de-facto standard for executable process specifications. The broad
industry acceptance of BPEL forces workflow and BPM system vendors to
consider respective import and export interfaces. Yet, several
existing systems utilize graph-based BPM languages such as EPCs,
Workflow Nets, UML Activity Diagrams, and BPMN in their modeling
component while BPEL is rather a block-oriented language inspired by
process calculi. In this paper we identify transformation strategies
as reusable solutions for mapping control flow between graph-based BPM
tools and BPEL. Furthermore, we present a case study in which we have
applied these strategies in an industry project. This case study
shows that transformation strategies are helpful for implementing
import and export interfaces in a systematic way, and that they can
easily be extended to address vendor-specific aspects of a graph-based
BPM tool.
In JM-2006-03-17
Vienna University of Economics and Business Administration, Marts 2006 |
 |
Jan Mendling,
Kristian Bisgaard Lassen and Uwe
Zdun:
Transformation Strategies between Block-Oriented and
Graph-Oriented Process Modelling Languages. ( Abstract)
Abstract. Much
recent research work discusses the transformation between different
process modelling languages. This work, however, is mainly focussed on
specific process modelling languages, and thus the general reusability
of the applied transformation concepts is rather limited. In this
paper, we aim to abstract from concrete transformation strategies by
distinguishing two major paradigms for process modelling languages:
block-oriented languages (such as BPEL and BPML) and graph-oriented
languages (such as EPCs and YAWL). The contribution of this paper are
generic strategies for transforming from block-oriented process
languages to graph-oriented languages, and vice versa. We also present
two case studies of applying our strategies.
In JM-2005-10-10
Vienna University of Economics and Business Administration, October
2005 |
 |
Wil M. P.
van der Aalst and Kristian Bisgaard Lassen:
Translating Workflow Nets to BPEL4WS. ( Abstract)
Abstract. The
Business Process Execution Language for Web Services (BPEL) has
emerged as the de-facto standard for implementing processes. Although
intended as a language for connecting web services, its application is
not limited to cross-organizational processes. It is expected that in
the near future a wide variety of process-aware information systems
will be realized using BPEL. While being a powerful language, BPEL is
difficult to use. Its XML representation is very verbose and only
readable for the trained eye. It offers many constructs and typically
things can be implemented in many ways, e.g., using links and the flow
construct or using sequences and switches. As a result only
experienced users are able to select the right construct. Several
vendors offer a graphical interface that generates BPEL code. However,
the graphical representations are a direct reflection of the BPEL code
and not easy to use by end-users. Therefore, we provide a mapping from
Workflow Nets (WF-nets) to BPEL. This mapping builds on the rich
theory of Petri nets and can also be used to map other languages
(e.g., UML, EPC, BPMN, etc.) onto BPEL.
In BETA Working Paper Series, WP 145
Eindhoven University of Technology, August 2005. |