View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by University of Limerick Institutional Repository UTP Semantics for Shared-State, Concurrent, Context-Sensitive Process Models Andrew Butterfield Anila Mjeda John Noll Lero @ TCD Lero @ TCD Lero @ UL School of Computer Science and Statistics School of Computer Science and Statistics Tierney Building Trinity College, Dublin 2, Ireland Trinity College, Dublin 2, Ireland University of Limerick Email: Andrew.Butterfi
[email protected] Email:
[email protected] Email:
[email protected] Abstract—Process Modelling Language (PML) is a notation semantics for shared global state concurrency, as a way to for describing software development and business processes. It get a suitable semantics for strict and flexible PML, inspired takes the form of a shared-state concurrent imperative language by the work of Woodcock and Hughes on unifying parallel describing tasks as activities that require resources to start and provide resources when they complete. Its syntax covers programming (UTPP, [13]). We present both a formal seman- sequential composition, parallelism, iteration and choice, but tics for a “weak” interpretation of PML, as well as a unified without explicit iteration and choice conditions. It is intended theory of concurrent programs (UTCP) that will provide a to support a range of context-sensitive interpretations, from a baseline theory for modelling more “flexible” and “strong” rough guide for intended behaviour, to being very prescriptive interpretations of PML. Part of our contribution is extending about the order in which tasks must occur. We are using Unifying Theories of Programming (UTP) to model this range of semantic the UTP methodology to use non-homogenous relations that interpretations, with formal links between them, typically of the mix dynamic state-change (observations with before- and nature of a refinement.