High-Level Message Sequence Charts: Satisfiability and Realizability Revisited
Benedikt Bollig, Marie Fortin, Paul Gastin
TL;DR
The paper addresses two core problems for high-level message sequence charts (HMSCs): realizability (synthesis) and satisfiability (nonemptiness). It introduces loop-connected HMSCs, which permit unbounded channels yet admit effective translations toCFMs via existential monadic second-order logic (EMSO), enabling synthesis in this broader setting. The authors prove EMSO-definable MSC languages are closed under union, concatenation, and iteration for connected cases, and provide a state-elimination framework to realize loop-connected HMSCs as CFMs. Despite these constructive results, they show satisfiability is undecidable even under several restrictions, including loop-connectedness with a flat structure, two processes, or a singleton message alphabet, via PCP and halting problem reductions. The work delineates the boundary between realizability and satisfiability in distributed systems with unbounded buffers, informing synthesis and verification approaches for complex MSC-based specifications.
Abstract
Message sequence charts (MSCs) visually represent interactions in distributed systems that communicate through FIFO channels. High-level MSCs (HMSCs) extend MSCs with choice, concatenation, and iteration, allowing for the specification of complex behaviors. This paper revisits two classical problems for HMSCs: satisfiability and realizability. Satisfiability (also known as reachability or nonemptiness) asks whether there exists a path in the HMSC that gives rise to a valid behavior. Realizability concerns translating HMSCs into communicating finite-state machines to ensure correct system implementations. While most positive results assume bounded channels, we introduce a class of HMSCs that allows for unbounded channels while maintaining effective implementations. On the other hand, we show that the corresponding satisfiability problem is still undecidable.
