Javascript must be enabled to continue!
Asynchronous Composition of LTL Properties over Infinite and Finite Traces
View through CrossRef
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.
Centre pour la Communication Scientifique Directe (CCSD)
Title: Asynchronous Composition of LTL Properties over Infinite and Finite Traces
Description:
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.
Related Results
LTL Goal Specifications Revisited
LTL Goal Specifications Revisited
The language of linear temporal logic (LTL) has been proposed as a formalism for specifying temporally extended goals and search control constraints in planning. However, the seman...
Indirect temperature protection of an asynchronous generator by stator winding resistance measurement with superimposition of high-frequency pulse signals
Indirect temperature protection of an asynchronous generator by stator winding resistance measurement with superimposition of high-frequency pulse signals
The article deals with the indirect methods for calculating the temperature of asynchronous generators with the introduction of a pulse component in the power supply circuit of the...
Comparison of cardiopulmonary resuscitation that applied synchronous 30 compressions–2 ventilations with that applied asynchronous 110/min compression–10/min ventilation: A mannequin study
Comparison of cardiopulmonary resuscitation that applied synchronous 30 compressions–2 ventilations with that applied asynchronous 110/min compression–10/min ventilation: A mannequin study
Background:CPR model of a resuscitation to be ventilated with a bag valve mask constitutes a discussion when evaluated with the current guidance.Objective:This study aims to compar...
Self-Locking Domino Logic Pipelines: Application in RISC-V Architectures in FPGA
Self-Locking Domino Logic Pipelines: Application in RISC-V Architectures in FPGA
This paper presents the design and implementation of a self-locking domino logic pipeline controller for a RISC-V processor implemented on an FPGA.
The emphasis is on asynchronous ...
Converging from branching to linear metrics on Markov chains
Converging from branching to linear metrics on Markov chains
We study two well-known linear-time metrics on Markov chains (MCs), namely, the strong and strutter trace distances. Our interest in these metrics is motivated by their relation to...
Video-Enhanced English Asynchronous Learning; Students' Voice
Video-Enhanced English Asynchronous Learning; Students' Voice
Various studies investigated the use of video material in the English classroom. Several studies also observed the effectiveness of asynchronous learning, especially during the Cov...

