@inproceedings{983eaa0ee05e43248e9b2b57daf0a132,
title = "Refinement of synchronizable places with multi-workflow nets. Weak termination preserved!",
abstract = "Stepwise refinement is a well-known strategy in system modeling. The refinement rules should preserve essential behavioral properties, such as deadlock freedom, boundedness and weak termination. A well-known example is the refinement rule that replaces a safe place of a Petri net with a sound workflow net. In this case a token on the refined place undergoes a procedure that is modeled in detail by the refining workflow net. We generalize this rule to component-based systems, where in the first, high-level, refinement iterations we often encounter in different components places that represent in fact the counterparts of the same procedure {"}simultaneously{"} executed by the components. The procedure involves communication between these components. We model such a procedure as a multi-workflow net, which is actually a composition of communicating workflows. Behaviorally correct multi-workflow nets have the weak termination property. The weak termination requirement is also applied to the system being refined. We want to refine selected places in different components with a multi-workflow net in such a way that the weak termination property is preserved through refinements. We introduce the notion of synchronizable places and show that a sufficient condition for preserving weak termination is that the places to be refined are synchronizable. We give a method to decide if a given set of places is synchronizable.",
author = "{Hee, van}, K.M. and N. Sidorova and {Werf, van der}, J.M.E.M.",
year = "2011",
doi = "10.1007/978-3-642-21834-7_9",
language = "English",
isbn = "978-3-642-21833-0",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "149--168",
editor = "L.M. Kristensen and L. Petrucci",
booktitle = "Applications and Theory of Petri Nets (32nd International Conference, PETRI NETS 2011, Newcastle, UK, June 20-24, 2011. Proceedings)",
address = "Germany",
}