Asynchronous Composition of LTL Properties over Infinite and Finite Traces
Alberto Bombardelli, Stefano Tonetta
TL;DR
The paper tackles verification of asynchronous components connected through data ports, introducing a rewriting-based compositional approach for LTL properties under both infinite and finite traces. It advances a First Order Past LTL with weak truncated semantics and an ITS-based asynchronous composition, providing both a general rewriting (R*) and an optimized variant (R^θ) to map local properties to global ones, including a fairness-aware variant under infinite executions. The approach is implemented in the OCRA tool and evaluated on toySender models, automotive contracts, and pattern-based benchmarks, demonstrating correct equivalence between rewritten global properties and local constraints and showing practical scalability. The work enables robust safety verification for asynchronous systems with finite scheduling, offering practical impact for contract refinement and industrial verification workflows.
Abstract
The verification of asynchronous software components poses significant challenges due to the way components interleave and exchange input/output data concurrently. Compositional strategies aim to address this by separating the task of verifying individual components on local properties from the task of combining them to achieve global properties. This paper concentrates on employing symbolic model checking techniques to verify properties specified in Linear-time Temporal Logic (LTL) on asynchronous software components that interact through data ports. Unlike event-based composition, local properties can now impose constraints on input from other components, increasing the complexity of their composition. We consider both the standard semantics over infinite traces as well as the truncated semantics over finite traces to allow scheduling components only finitely many times. We propose a novel LTL rewriting approach, which converts a local property into a global one while considering the interleaving of infinite or finite execution traces of components. We prove the semantic equivalence of local properties and their rewritten version projected on the local symbols. The rewriting is also optimized to reduce formula size and to leave it unchanged when the temporal property is stutter invariant. These methods have been integrated into the OCRA tool, as part of the contract refinement verification suite. Finally, the different composition approaches were compared through an experimental evaluation that covers various types of specifications.
