4 CONCLUSION
This paper presented an approach for requirement
verification in SOA models based on Interorgani-
zational WorkFlow nets relaxed sound and Linear
Logic. Our purpose was to show that, in context of
SOA, all scenarios present in a requirement model
(public model) are also present in the corresponding
architectural model (private models). This approach
was based in particular on the construction of Linear
Logic proof trees and of precedence graphs that show
the operational semantic of distinct models. With
the precedence graph it was possible to compare and
check the behavioral equivalence between the public
and private models, in particular if the models sim-
ulate each other’s behavior, respecting the notion of
branching bisimilarity. In this approach, precedence
graphs are only built for the sequents of Linear Logic
syntactically correct, i.e deadlock-freeness scenarios
that ended correctly the modeled business process.
One of the main advantage of this approach is to
define, through the use of Linear Logic and prece-
dence graphs, a new kind of operational semantic as-
sociated to business processes that allows to verify in
a formal way business requirements within the SOA
context. The presented approach considers architec-
tural models (type SOA) not necessarily sound. The
organizations do not have then to be constrained by
external actors to build their private workflow pro-
cesses, as is the case in practical when considering
existing enterprise systems. Therefore, the organi-
zations involved in interorganizational workflow pro-
cesses can simply verify if the set of requirement sce-
narios of an analysis model are present in an available
SOA model candidate for the implementation of the
required service. In this sense, the impacts and de-
viations generated by collaboration between different
organizations can be minimized.
In this article, only a kind of functional require-
ment was verified in the models. As a future work
proposal, we will associate explicit time constraints to
the models to evaluate the performance of the models
and apply a kind of quantitative analysis in the context
of SOA.
REFERENCES
Basten, T. (1998). In Terms of Nets System Design With
Petri Nets and Process Algebra. PhD thesis, Eind-
hoven University of Technology, Eindhoven, Nether-
lands.
Diaz, M. (2009). Petri Nets: Fundamental Models, Verifi-
cation and Applications. Wiley-ISTE, Reading, Mas-
sachusetts.
Fahland, D., Favre, C., Koehler, J., Lohmann, N., Volzer,
H., and Wolf, K. (2011). Analysis on demand: In-
stantaneous soundness checking of industrial business
process models. Data Knowledg Engineering, pages
448–466.
Girard, J.-Y. (1987). Linear logic. Theoretical Computer
Science, pages 1–102.
Girault, F., Pradin-Chezalviel, B., and Valette, R. (1997).
A logic for petri nets. Journal europ
´
een des syst
`
emes
automatis
´
es.
Goknil, A., Kurtev, I., and Berg, K. V. D. (2014). Genera-
tion and validation of traces between requirements and
architecture based on formal trace semantics. Journal
of Systems and Software, pages 112 – 137.
Park, D. (1981). Concurrency and automata on infinite
sequences. In 5th GI-Conference on Theoretical
Computer Science, pages 167–183. Springer Verlag,
Berlin, Germany.
Passos, L. M. S. (2016). A Metodology based on Lin-
ear Logic for Interorganizational Workflow Processes
Analysis. PhD thesis, Federal Univerty of Uberlandia.
Passos, L. M. S. and Julia, S. (2013). Qualitative analysis of
interorganizational workflow nets using linear logic:
Soundness verification. In IEEE 25th International
Conference on Tools with Artificial Intelligence, pages
667–673.
Passos, L. M. S. and Julia, S. (2014). Linear logic as a tool
for deadlock-freeness scenarios detection in interorga-
nizational workflow processes. In IEEE 26th Interna-
tional Conference on Tools with Artificial Intelligence,
pages 316–320.
Riviere, N., Pradin-Chezalviel, B., and Valette, R. (2001).
Reachability and temporal conflicts in t-time petri
nets. In 9th international Workshop on Petri Nets and
Performance Models.
Valette, R. (1979). Analysis of petri nets by stepwise re-
finements. Journal of Computer and System Sciences,
pages 35–46.
van der Aalst, W. M. P. (1996). Structural characteriza-
tions of sound workflow nets. Computing science re-
ports/23, Eindhoven University of Technology.
van der Aalst, W. M. P. (1998). Modeling and analyzing in-
terorganizational workflows. In International Confer-
ence on Application of Concurrency to System Design,
pages 262–272. IEEE Computer Society Press.
van der Aalst, W. M. P. (2000). Loosely coupled interorga-
nizational workflows: modeling and analyzing work-
flows crossing organizational boundaries. Information
and Management, pages 67–75.
van der Aalst, W. M. P. (2003). Inheritance of interorgani-
zational workflows: How to agree to disagree without
loosing control? Information Technology and Man-
agement, pages 345–389.
van Glabbeek, R. J. and Weijland, W. P. (1996). Branching
time and abstraction in bisimulation semantics. Jour-
nal of the ACM, pages 555–600.
Zernadji, T., Tibermacine, C., Cherif, F., and Zouioueche,
A. (2015). Integrating quality requirements in engi-
neering web service orchestrations. Journal of Sys-
tems and Software, pages 463 – 483.
ICEIS 2017 - 19th International Conference on Enterprise Information Systems
262