requirements in the development process and can ve-
rify that the refinement preserves requirements of the
refined model. Throughout this paper, we proposed
new methodology for the specification and the veri-
fication of business processes based on BPMN and
refinement, and using NuSMV model checker for the
verification. This allows the developer to guarantee
that the properties of a business process are conserved
by the different refinement patterns. We won’t make
an automatic refinement because until now it’s an in-
teractive step of our approach. Also, it’s important
to propose a solution allowing developer to discover
the origin of an eventual error on the model in case
of non verified LTL formulas in the checking step. In
the future we will implement a quality management
plug-in to manage the quality of a business process
after each change.
REFERENCES
Allweyer, T. (2010). BPMN 2.0: Introduction to the Standard
for Business Process Modeling. Books on Demand.
https://books.google.tn/books?id=fdlC7K 3dzEC.
Behrmann, G., David, A., and Larsen, K. G. (2004). A
tutorial on uppaal. In Formal methods for the design
of real-time systems, pages 200–236. Springer.
Bonitasoft (2009). Bonita open solution.
Bulanov, P., Groefsema, H., and Aiello, M. (2011). Business
process variability: A tool for declarative template de-
sign. In International Conference on Service-Oriented
Computing, pages 241–242. Springer.
Capel, M. I. and Mendoza, L. E. (2012). Automating the
transformation from bpmn models to csp+ t specifica-
tions. In Software Engineering Workshop (SEW), 2012
35th Annual IEEE, pages 100–109. IEEE.
Choi, B. W. (1994). Petri net approaches for modeling, con-
trolling, and validating flexible manufacturing systems.
Cimatti, A., Clarke, E., Giunchiglia, F., and Roveri, M.
(2000). Nusmv: a new symbolic model checker. In-
ternational Journal on Software Tools for Technology
Transfer, 2(4):410–425.
Cort
´
es, L. A., Eles, P., and Peng, Z. (2003). Modeling and
formal verification of embedded systems based on a pe-
tri net representation. Journal of Systems Architecture,
49(12-15):571–598.
Dahman, K. (2012). Gouvernance et ´etude de l’impact du
changement des processus m´etiers sur les architec-
tures orient´ees services : une approche dirig´ee par
les mod`eles. (Governance and Analysis of Business
Processes Change Impact on Service Oriented Archi-
tectures: A Model-Driven Approach). PhD thesis, Uni-
versity of Lorraine, Nancy, France.
Dahman, K., Charoy, F., and Godart, C. (2013). Alignment
and change propagation between business processes
and service-oriented architectures. In Services Compu-
ting (SCC), 2013 IEEE International Conference on,
pages 168–175. IEEE.
Dijkman, R. M., Dumas, M., and Ouyang, C. (2008). Seman-
tics and analysis of business process models in bpmn.
Information and Software technology, 50(12):1281–
1294.
Fdhila, W., Baouab, A., Dahman, K., Godart, C., Perrin, O.,
and Charoy, F. (2011). Change propagation in decentra-
lized composite web services. In Collaborative Com-
puting: Networking, Applications and Worksharing
(CollaborateCom), 2011 7th International Conference
on, pages 508–511. IEEE.
Groote, J. F., Mathijssen, A., van Weerdenburg, M., and
Usenko, Y. (2005). From
µ
crl to mcrl2. Algebraic Pro-
cess Calculi: The First Twenty Five Years and Beyond,
page 126.
Hat, R. (2017). Java business process model. Technical
report.
Hlaoui, Y. B. and Ayed, L. J. B. (2009). Patterns for mo-
deling and composing workflows from grid services.
In Enterprise Information Systems, 11th International
Conference, ICEIS 2009, Milan, Italy, May 6-10, 2009.
Proceedings, pages 615–626.
Hlaoui, Y. B. and Ayed, L. J. B. (2010). Symbolic model
checking supporting formal verification of grid service
workflow models specified by UML activity diagrams.
In NOTERE 2010, Annual International Conference
on New Technologies of Distributed Systems, Touzeur,
Tunisia, May 31 - June 2, 2010, Proceedings, pages
255–260.
Kherbouche, O. M., Ahmad, A., and Basson, H. (2012). De-
tecting structural errors in bpmn process models. In
Multitopic Conference (INMIC), 2012 15th Internatio-
nal, pages 425–431. IEEE.
Kluza, K., Nalepa, G. J., Szpyrka, M., and Ligeza, A. (2011).
Proposal of a hierarchical approach to formal verifi-
cation of bpmn models using alvis and xtt2 methods.
In 7th Workshop on Knowledge Engineering and Soft-
ware Engineering (KESE 2011) at the Conference of
the Spanish Association for Artificial Intelligence (CA-
EPIA 2011), La Laguna (Tenerife), Spain, November,
volume 10, pages 15–23.
Mir, A. A., Balakrishnan, S., and Tahar, S. (2000). Modeling
and verification of embedded systems using cadence
smv. In Electrical and Computer Engineering, 2000
Canadian Conference on, volume 1, pages 179–183.
IEEE.
Morales, L. E. M. (2013). Business process verification using
a formal compositional approach and timed automata.
In Computing Conference (CLEI), 2013 XXXIX Latin
American, pages 1–10. IEEE.
Oliver, F. and Martin, L. (2008). Mlsolver.
OMG (2009). Bizagi modeler.
Petri, C. A. and Reisig, W. (2008). Petri net. Scholarpedia,
3(4):6477.
Pnueli, A. (1977). The temporal logic of programs. In
Foundations of Computer Science, 1977., 18th Annual
Symposium on, pages 46–57. IEEE.
Raedts, I., Petkovic, M., Usenko, Y. S., van der Werf, J.
M. E., Groote, J. F., and Somers, L. J. (2007). Trans-
formation of bpmn models for behaviour analysis.
MSVVEIS, 2007:126–137.
A Refinement based Verification Approach of BPMN Models using NuSMV
539