strategy which expresses the execution of the
rewriting rule associated to incoming segment
followed by the concurrent execution (in Parallel) of
rewriting rules associated to the outgoing segments.
4.3 Validation by Simulation
Since Maude and its Strategy language are supported
by powerful rewrite engine (Clavel et al., 2011), the
formal specification produced in the previous step
benefits the access to the arsenal of generic tools for
rewriting logic engine, such as simulation, LTL
model checking, inductive theorem proving, etc.
The rewriting logic offers a great flexibility in
terms of simulation of a specification, in particular,
while choosing the initial configuration. Using all
the system’s description, we can validate a part of
the system without involving the rest. Maude
provides two commands for doing simulation:
rewrite and search. The first command
explores a possible
execution path from an initial
state to another one. However, the second one
allows us to explore reachable state space in
different ways.
4.4 Conformance Testing Process
Starting from a validated Maude-Strategy formal
description of the Business process, the proposed
method allows, in the first step, analyzing this
description and extracting from it the possible
testing sequences representing the different possible
scenarios (i.e., the different strategies). These latter
are analyzed in order to extract the possible test
cases. Each test case contains input data and
expected results. For testing the conformity between
the implementation of the Business process and its
formal specification, we proceed to: (1) execute the
program under testing using the input data, (2)
compare the obtained results to the expected ones
using a test oracle. This latter represents a
mechanism that is used during testing to determine
whether software behaves correctly or not.
(3) Finally, a testing report is generated for helping
users to correct the potential errors (see figure 1).
5 CONCLUSIONS
In this paper, we have proposed a novel approach for
formalizing, validating and testing the data-centric
business process described in UML with the Maude-
Strategy language. This work in progress represents, in
fact, the first step towards developing an entire
methodology supported by sound tools to various
stages of the business processes lifecycle.
As future directions, we are working on the
development of an environment supporting the
proposed approach by using MDE (Model Driven
Engineering) techniques for implementing the
formalization process.
REFERENCES
Bhattacharya, K., Gerede, C., Hull, R., Liu, R., & Su, J.
(2007). Towards formal analysis of artifact-centric
business process models. In BPM (pp. 288-304).
Springer Berlin Heidelberg.
Bhattacharya, K., Hull, R., & Su, J. (2009). A data-centric
design methodology for business processes. Handbook
of Research on Business Process Modeling, 503-531.
IGI Global.
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martı-Oliet,
N., Meseguer, J., & Talcott, C. (2011). Maude manual
(version 2.6). University of Illinois, 1(3), 4-6. USA.
Deutsch, A., Hull, R., Patrizi, F., & Vianu, V. (2009).
Automatic verification of data-centric business
processes. In Proceedings of the 12th ICDT (pp. 252-
267). ACM.
Estañol, M., Queralt, A., Sancho, M. R., & Teniente, E.
(2013). Artifact-Centric Business Process Models in
UML. In BPM Workshops (pp. 292-303). Springer
Berlin Heidelberg.
Gerede, C. E., Bhattacharya, K., & Su, J. (2007). Static
analysis of business artifact-centric operational
models. In SOCA (pp. 133-140). IEEE.
Hammer, M. (1993). Champy J. Re-engineering the
corporation: a manifesto for business revolution. 1st
edn. Harper Business, New York.
Hariri, B. B., Calvanese, D., De Giacomo, G., De
Masellis, R., & Felli, P. (2011). Foundations of
relational artifacts verification. In BPM (pp. 379-395).
Springer Berlin Heidelberg.
Hull, R. (2008). Artifact-centric business process models:
Brief survey of research results and challenges. In
OTM (pp. 1152-1163). Springer Berlin Heidelberg.
Hull, R., Damaggio, E., Fournier, F., Gupta, M., Heath III,
F. T., Hobson, S & Vaculin, R. (2011). Introducing the
guard-stage-milestone approach for specifying
business entity lifecycles. In WS-FM (pp. 1-24).
Springer Berlin Heidelberg.
Hull, R., Su, J., co-chairs, (2009). Workshop on Data-
Centric Workflows. Report of workshop Sponsored by
NSF. Arlington Virginia, USA.
Lohmann, N., & Wolf, K. (2014). From Artifacts to
Activities. In Web Services Foundations (pp. 109-
135). Springer New York.
Martí-Oliet, N., Meseguer, J., & Verdejo, A. (2009). A
rewriting semantics for Maude strategies. Electronic
Notes in Theoretical Computer Science, 238(3), 227-
247. Elsevier.
Meseguer, J. (1992). Conditional rewriting logic as a
FormalizingArtifact-CentricBusinessProcesses-TowardsaConformanceTestingApproach
373