Phase Abstracted Model Checking for Liveness Properties
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current model checking techniques face inefficiencies in verifying liveness properties, particularly in phase abstracted models, and struggle to preserve fairness properties and provide minimized counter-examples.
Innovation Solution
The system transforms original liveness and fairness properties into phase abstracted properties, using a processor to retrieve and modify models, and employs a counter-example manipulation module to determine deterministic counter-examples with reduced cycle lengths, ensuring compliance with phase abstracted models.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If phase abstraction is applied to reduce model size, then model checking efficiency is improved, but fairness properties may not be preserved
Solution Approach 1:
The system performs preliminary transformation of the liveness property into a form suitable for phase abstracted models before model checking. This preliminary action ensures that the property is correctly interpreted in the abstracted context, preventing loss of fairness guarantees while maintaining efficiency benefits.
Solution Approach 2:
The system introduces an intermediary transformation layer that converts original liveness properties into phase abstracted equivalents. This intermediary mechanism acts as a bridge between the original model and the abstracted model, preserving fairness properties through the transformation while enabling efficient checking on the reduced model.
2Productivity
If phase abstraction is applied to reduce model size, then counter-example generation is improved, but counter-examples may not be minimized
Solution Approach 1:
The system performs preliminary transformation of the counter-example from the phase abstracted model back to the original model domain. This preliminary action enables the system to identify and minimize the counter-example by removing redundant phases while preserving the essential repetitive behavior that violates the liveness property.
Solution Approach 2:
The system extracts and removes redundant phase information from the counter-example generated by the phase abstracted model. By taking out unnecessary phases and retaining only the essential repetitive structure, the system minimizes the counter-example while maintaining its validity in the original model context.
3Measurement precision
If liveness property is transformed for phase abstracted model, then model checking accuracy is improved, but property transformation complexity increases
Solution Approach 1:
The system employs a universal transformation mechanism that handles various liveness property formats and converts them into a unified representation suitable for phase abstracted models. This multi-functional approach maintains verification accuracy across different property types while managing transformation complexity through a generalizable method.
Data Source
AI summary
Phase abstraction may be utilized to increase efficiency of model checking techniques. A liveness property may be checked in respect to a phase abstracted model by modifying the liveness property in accordance with the phase abstracted model. A fairness property may be modified to ensure that the fairness property is held by the model checker. A counter-example produced by a model checker is modified to be in accordance to an original model. The counter-example comprises a repetitive behavior. The counter-example may be modified to shorten the repetitive behavior or to apply the repetitive behavior in an earlier cycle of the counter-example.


