the issue addressed in this paper is whether a tailored
implementation could indeed solve the problem. Such
a solution would bring to the engineering community
the advantages of standardized process modeling en-
suring interoperability and improving collaboration.
Our proposal is a Software-as-a-Service (SaaS)
prototype BPMN platform based on Web technolo-
gies which can provide the necessary complementary
features to both editing and execution activities: real-
time collaboration, accessibility, information and ex-
pertise sharing. The proposed prototype platform of-
fers public community support and a private working
area which can be shared among users. We expect this
paper to contribute to changing the way scientific, en-
gineering and manufacturing processes are modeled
with an innovative approach.
Section 2 starts with a presentation of the related
work. Section 3 introduces the SaaS prototype plat-
form with details on the editor and engine function-
alities. Section 4 describes three uses cases imple-
mented in terms of the SaaS platform and Section
5 presents future developments and the final conclu-
sions.
2 RELATED WORK
BPMN 2.0 is a standard for the representation of
business processes supported by a wide community
and pushing its portability among platforms. BPMN
2.0 can be used to formally build scientific work-
flows in the context of optimization processes both
in terms of process representation and execution, as
presented in (Comin et al., 2013). Moreover, the au-
thors in (Campagna et al., 2015) have shown how to
take advantage of the BPMN 2.0 extensibility mech-
anism to support the modeling and the execution of
engineering processes.
A number of desktop and web applications sup-
porting BPMN 2.0 are available. For example, Ca-
munda (Camunda, 2014), Trisotech BPMN Mod-
eler (Trisotech, 2015), Yaoqiang (Yaoqiang Inc.,
2009), GenMyModel (GenMyModel, 2013), Sig-
navio Process Editor (Signavio GmbH, 2013), Sig-
navio Workflow (Signavio GmbH, 2016), Activ-
iti (Alfresco, 2013) and so forth, just to name a few.
As regards workflow editing, these applications dif-
fer in the degree of compliance to the standard, the
number of BPMN 2.0 elements available for work-
flow editing and the implemented collaborative fea-
tures (if any). While there are more than 20 applica-
tions supporting BPMN 2.0 workflow editing (OMG,
2016), only some of them support workflow execu-
tion. Activiti, Camunda and Signavio Workflow are
among those.
Activiti is a lightweight workflow and Business
Process Management (BPM) platform which offers a
set of components that can be combined to form the
desired solution for BPM. The Activiti Modeler Com-
ponent allows users to create BPMN 2.0 workflows,
but it does not have any collaborative out-of-the-box
features and does not support certain BPMN 2.0 arti-
facts, e.g., Data Objects, Data Inputs, Data Outputs.
The Activiti Engine component is a process engine
that natively runs BPMN 2.0 processes, it allows users
to create custom activity types but does not offer sand-
boxes for task execution.
Camunda is an open source platform for the work-
flow and BPM creation. Its workflow editor charac-
teristics and capabilities are similar to those of Activ-
iti Modeler. The Camunda execution engine does not
execute tasks in sandboxes, but supports the execution
of service tasks as external tasks.
Signavio Workflow is a cloud-based workflow
management platform. Lightweight business process
models can be quickly and easily created with its
built-in web-based process builder. However, the pro-
cess builder does not offer collaborative editing fea-
tures.
To the best of our knowledge none of the currently
available applications satisfies the engineering and
collaboration requirements described in Section 1.
3 SaaS PROTOTYPE
To show the effectiveness of the BPMN language
for the representation of low-level simulation and au-
tomation workflows we created a prototype which
mimics a Software-as-a-Service (SaaS) platform. The
platform is an Extreme Collaboration environment
(Kim et al., 2010) where users can model their pro-
cesses, share them with co-workers and launch and
monitor their executions. It is composed of: (1) a web
application for editing and managing BPMN work-
flows and (2) an engine for workflow orchestration
and task execution.
Compared to Activiti, Camunda and Signavio
Workflow, our platform supports modeling and exe-
cution of less BPMN 2.0 elements. It also lacks some
advanced features such as the role-based access and
execution data analysis functionalities of Camunda.
Nevertheless, our platform has characteristics that are
crucial for the satisfaction of the requirements listed
in Section 1 that similar tools lack. These require-
ments are satisfied owing to the chosen architecture
and technologies. The web application has a number
of collaborative features enabled by its client-server
Exploiting Web Technologies to Connect Business Process Management and Engineering
187