and because
PSS = (Cus | [αCuskαCom] | Com)\{| msg |} and φ
PSS
= φ
Cus
∧ φ
Com
,
we obtain PSS |= φ
PSS
.
Finally, we have obtained the verification of a
BPTM corresponding to the Product/Service Sell BP
from their verified local BP, Customer and Company.
Therefore, we can claim that our approach has been
successfully applied to an instance of CRM business.
Finally, we can affirm that our approach may be a
means to precise the semantic of BPMN and to per-
form the verification of complex global BP modelled
with BPMN from collections of its verified local BPs.
6 CONCLUSIONS
In this paper we have presented FCVA for composi-
tional global BP verification from independently veri-
fied local BPs performed by the bp participants. Also
is proposed to complement the FVCA with a timed
semantics of BPMN defined in terms of CSP+T for-
mal specification language, which extends the BPMN
elements with timing constrains in order to detail the
behaviour that they represent. We have shown the
value and practicality of our approach by means of
the application to a real–life BP in the field of CRM,
which has to meet timed collaboration requirements.
The CSP+T specification of the BPTM at the de-
sign phase can be verified against the CCTL speci-
fication of the BP properties. As a consequence, the
complete BPTM developed from its core participants
can also be proved correct by means of the formal
language CSP+T that allows local verification results
of CSP+T syntactical terms —representing individual
local BPs— to be exported into the entire global BP
verification, which is obtained as a concurrent com-
position of process terms.
Future and ongoing work will focus on the appli-
cation of FCVA and the timed semantics of BPMN to
other BPs verification; our goal is to conduct in–depth
research on verification of these specifications, and to
obtain tool supporting BPM by using state–of–the–art
verification tools.
REFERENCES
Aalst, W. (2002). Making Work Flow: On the Applica-
tion of Petri Nets to Business Process Management,
LNCS 2360: Application and Theory of Petri Nets
2002, pages 1–22. Springer–Verlag, Berlin.
Alur, R. and Dill, D. (1994). A theory of timed automata.
Theoretical Computer Science, 126(2):183–235.
Capel, M., Mendoza, L., and Benghazi, K. (2008). Auto-
matic verification of business process integrity. Int. J.
Simulation and Process Modelling, 4(3/4):167–182.
Clarke, E., Grumberg, O., and Peled, D. (2000). Model
Checking. MIT. The MIT Press, Cambridge, USA.
D´ıaz, G., Pardo, J.-J., Cambronero, M.-E., Valero, V.,
and Cuartero, F. (2005). Automatic Translation of
WS–CDL Choreographies to Timed Automata, LNCS
3670: Formal Techniques for Computer Systems and
Business Processes, pages 230–242. Springer–Verlag,
Berlin.
Eriksson, H.-E. and Penker, M. (1998). Business Modeling
With UML: Business Patterns at Work. John Wiley &
Sons, Inc., New York, USA.
Kruchten, P. (2003). The Rational Unified Process: An In-
troduction, Second Edition. Addison-Wesley Long-
man Publishing Co., Inc., Boston, USA, 3rd edition.
Ma, S., Zhang, L., and He, J. (2008). Towards formaliza-
tion and verification of unified business process model
based on pi calculus. Proc. ACIS International Con-
ference on Software Engineering Research, Manage-
ment and Applications, 1:93–101.
Mendoza, L., Marius, A., P´erez, M., and Grim´an, A. (2007).
Critical success factors for a customer relationship
management strategy. Inf. Softw. Technol., 49(8):913–
945.
Morimoto, S. (2005). A Survey of Formal Verification
for Business Process Modeling, LNCS 5102: Proc.
8th International Conference on Computational Sci-
ence (ICCS 2008), pages 514–522. Springer–Verlag,
Berlin.
OASIS (2007). Web Services Business Process Execution
Language Version 2.0. OASIS Open, Billerica, USA.
OMG (2009). Business Process Modeling Notation – ver-
sion 1.2. Object Management Group, Massachusetts,
USA.
Patern`o, F. (2001). Handbook of Software Engineering And
Knowledge Engineering: Recent Advances, chapter
Task Models in Interactive Software Systems. World
Scientific Publishing Co., Inc., River Edge, USA.
Roscoe, A. (1997). The Theory and Practice of Concur-
rency. Prentice–Hall International Ltd., Hertfordshire
UK.
R¨uf, J. and Kropf, T. (1997). Symbolic model checking for
a discrete clocked temporal logic with intervals. In
Proceedings of the IFIP WG 10.5 International Con-
ference on Correct Hardware Design and Verification
Methods, pages 146–163, London, UK. Chapman &
Hall, Ltd.
Schneider, S. (2000). Concurrent and Real–Time Systems –
The CSP Approach. John Wiley & Sons, Ltd., Chich-
ester, England.
ˇ
Zic, J. (1994). Time–constrained buffer specifications in
CSP+T and Timed CSP. ACM Transaction on Pro-
gramming Languages and Systems, 16(6):1661–1674.
Wong, P. and Gibbons, J. (2008). A Process Semantics for
BPMN, LNCS 5256: Proc. 10th International Confer-
ence on Formal Engineering Methods (ICFEM 2008),
pages 355–374. Springer–Verlag, Berlin.
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
122