order to define a complex collaborative business
process, the internal and external workflow
processes should be aligned as a whole, which may
cause the low flexibility and interoperability
problems. Therefore, a new workflow approaches
which are the XML Process Definition Language
(XPDL) and Business Process Model and Notation
(BPMN) are created to develop the workflow
process model presented in Brunt, J. and K.
Swenson. (2006).
3.1 XML-based Business Process
Languages
Many XML-based business process languages have
been developed in the past two decades to address
all aspects of enterprise business process Xiao, Y., et
al (2004). It is with many working examples and the
acceptance from large commercial companies to use
these languages to tackle the workflow related
challenges Swenson, K. (2007). .Some of the most
popular languages include BPML (Business Process
Modelling Language) introduced by Business
Process Management Initiative, BPEL (BPEL4WS)
proposed by IBM, Microsoft and BEA, and also
XPDL (XML Process Definition Language)
developed by Workflow Management Coalition
Shapiro, R. (2002).
The comparison between these XML-based
languages has been presented by Shapiro, R. (2002).
In the article, he firstly identified and introduced
them and then clearly compared each of the
components of these languages side by side in a
table format. Within the comparison, the author has
summarized that each of the languages are targeting
to a slightly different user group. For BPML and
BPEL, they are mainly focusing on issues important
in defining web services, whereas XPDL focuses on
issues relevant to the distribution of work. He
supported his view by pointing out that activity
attribute in XPDL is capable of specifying the
resources and applications required to perform the
activity. This would be a slight advantage for XPDL
to be implemented in a collaboration system in
comparison to BPML and BPEL Tran, H., et al.
(2008). However, the author did not make any
further elaboration on the decision of languages
except stating their usages. Also it is important to
note that some of these languages have been evolved
and revised since the release of the paper in 2002,
especially for the mentioned language XPDL 1.0,
which current version XPDL 2.2 is now supporting
to present BPMN 1.x and 2.0 in XML file format as
well. Besides those changes, this article remains to
be a good reference for languages comparison. The
advantage of using XPDL over other languages can
also be seen in the presentation slides prepared by
Brunt, J. and K. Swenson. (2006), where it has
expressed that XPDL 2.0 is particularly good in
terms of extensibility. The language itself allows the
developers to handle and store vendor specific
features without affecting the compatibility. This can
also be seen and further described in XPDL version
2.2 process definition. Developers are allowed to use
“Extended Attributes” to extend the functionality of
this specification to meet individual product needs.
Other than the possibility to extend the language,
XPDL 2.0 and upwards is also capable to serialize
BPMN (Business Process Modelling Notation) to an
XML file, as stated in White, S.A. and S. BEYOND,
(2003). This functionality is important as BPMN is a
graphical notation representation of workflow
processes which allow business people easily to
understand and develop. In conjunction with that, a
lot of existing applications are developed to translate
from other XML processing languages to XPDL.
Yuan, P., et al. (2008) have successfully
demonstrated the possibility to develop a tool called
WFTXB to interpret files from BPEL to XPDL with
a good transformation result. The authors of the
article decided to analyse the structure of the two
languages and finding the similarity between them in
order to write the transformation algorithms in
pseudo-code.
XPDL is also one of the well accepted language
of choice compares to other XML process
languages. A lot of enterprises have chosen to use
this as their language as it is easier to understand.
And this is also presented in Yuan, P., et al. (2008)
and
to support this argument.
3.2 Business Process Model and
Notation (BPMN) Approach
In addition to business process representation,
BPMN also specifies how business processes should
be executed in a standard way. The popular BPMN-
based workflow engine is JBPM which is developed
by Red Hat. The JBPM provides mature business
process analysis. Following the JBPM engine,
companies can use internal business workflow editor
to design the specific workflow for their business.
However, using jBPM is seen like too big. It is
because jBPM has comprehensive description for
the business, which leads to the large size library. If
the project is designed to be a light weight system,
the large szie library will also cause the presure to
the system capacity and running budget.