In this paper, we propose a compositional approach to construct formal models
of complex distributed systems with several synchronously and asynchronously
interacting components. A system model is obtained from a composition of
individual component models according to requirements on their interaction. We
represent component behavior using workflow nets - a class of Petri nets. We
propose a general approach to model and compose synchronously and
asynchronously interacting workflow nets. Through the use of Petri net
morphisms and their properties, we prove that this composition of workflow nets
preserves component correctness.Comment: Preprint of the paper submitted to "Fundamenta Informaticae