TY - JOUR
T1 - On the Introduction of Guarded Lists in Bach
T2 - 16th Interaction and Concurrency Experience, ICE 2023
AU - Barkallah, Manel
AU - Jacquet, Jean Marie
N1 - Publisher Copyright:
© 2023 Open Publishing Association. All rights reserved.
PY - 2023/8/21
Y1 - 2023/8/21
N2 - Concurrency theory has received considerable attention, but mostly in the scope of synchronous process algebras such as CCS, CSP, and ACP. As another way of handling concurrency, data-based coordination languages aim to provide a clear separation between interaction and computation by synchronizing processes asynchronously by means of information being available or not on a shared space. Although these languages enjoy interesting properties, verifying program correctness remains challenging. Some works, such as Anemone, have introduced facilities, including animations and model checking of temporal logic formulae, to better grasp system modelling. However, model checking is known to raise performance issues due to the state space explosion problem. In this paper, we propose a guarded list construct as a solution to address this problem. We establish that the guarded list construct increases performance while strictly enriching the expressiveness of databased coordination languages. Furthermore, we introduce a notion of refinement to introduce the guarded list construct in a correctness-preserving manner.
AB - Concurrency theory has received considerable attention, but mostly in the scope of synchronous process algebras such as CCS, CSP, and ACP. As another way of handling concurrency, data-based coordination languages aim to provide a clear separation between interaction and computation by synchronizing processes asynchronously by means of information being available or not on a shared space. Although these languages enjoy interesting properties, verifying program correctness remains challenging. Some works, such as Anemone, have introduced facilities, including animations and model checking of temporal logic formulae, to better grasp system modelling. However, model checking is known to raise performance issues due to the state space explosion problem. In this paper, we propose a guarded list construct as a solution to address this problem. We establish that the guarded list construct increases performance while strictly enriching the expressiveness of databased coordination languages. Furthermore, we introduce a notion of refinement to introduce the guarded list construct in a correctness-preserving manner.
UR - http://www.scopus.com/inward/record.url?scp=85171481145&partnerID=8YFLogxK
U2 - 10.4204/EPTCS.383.4
DO - 10.4204/EPTCS.383.4
M3 - Article
AN - SCOPUS:85171481145
SN - 2075-2180
VL - 383
SP - 55
EP - 72
JO - Electronic Proceedings in Theoretical Computer Science
JF - Electronic Proceedings in Theoretical Computer Science
Y2 - 19 June 2023
ER -