Computer Aided Verification : : 36th International Conference, CAV 2024, Montreal, QC, Canada, July 24-27, 2024, Proceedings, Part III.
Saved in:
Superior document: | Lecture Notes in Computer Science Series ; v.14683 |
---|---|
: | |
TeilnehmendeR: | |
Place / Publishing House: | Cham : : Springer International Publishing AG,, 2024. ©2024. |
Year of Publication: | 2024 |
Edition: | 1st ed. |
Language: | English |
Series: | Lecture Notes in Computer Science Series
|
Physical Description: | 1 online resource (597 pages) |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Table of Contents:
- Intro
- Preface
- Organization
- Invited Talks
- How to Solve Math Problems Without Talent
- Bridging Formal Mathematics and Software Verification
- The Art of SMT Solving
- Contents - Part III
- Synthesis and Repair
- Syntax-Guided Automated Program Repair for Hyperproperties
- 1 Introduction
- 2 Preliminaries
- 3 Program Repair by Symbolic Execution
- 3.1 Symbolic Execution
- 3.2 Symbolic Paths and Safety Automata
- 3.3 Encoding for HyperLTL
- 3.4 Program Repair Using SyGuS
- 4 Transparent Repair
- 4.1 Transparency
- 4.2 Encoding for Transparent Repair
- 5 Iterative Repair
- 5.1 Encoding for Iterative Repair
- 5.2 Iterative Repair Loop
- 6 Implementation and Evaluation
- 6.1 Iterative Repair for Hyperproperties
- 6.2 Scalability in Solution Size
- 6.3 Evaluation on k-Safety Instances
- 6.4 Evaluation on Functional Properties
- 7 Related Work
- 8 Conclusion
- References
- The SemGuS Toolkit
- 1 Introduction
- 2 The SemGuS Format 1.0
- 3 A Baseline SemGuS Solver
- 3.1 Verifying Candidate Solutions
- 3.2 Baseline Enumerative Solvers
- 3.3 Extensibility
- 4 Benchmarks and Performance of Baseline Solvers
- 5 Related Work
- References
- Relational Synthesis of Recursive Programs via Constraint Annotated Tree Automata
- 1 Introduction
- 2 Motivating Example
- 3 Preliminaries
- 4 Constraint Annotated Tree Automata
- 4.1 CATA Operations for Synthesis
- 5 Synthesis Algorithm
- 5.1 Problem Statement
- 5.2 Basic Synthesis Algorithm
- 5.3 Lazy Synthesis Algorithm
- 6 Implementation
- 7 Evaluation
- 8 Related Work
- 9 Conclusion
- References
- Information Flow Guided Synthesis with Unbounded Communication
- 1 Introduction
- 2 Running Example: Sequence Transmission
- 3 Preliminaries
- 4 Prefix Information Flow
- 5 Unbounded Communication in Distributed Systems
- 5.1 Receiving Information.
- 5.2 Transmitting Information
- 5.3 Safety Hyper Implementations
- 6 Synthesis with Prefix Information Flow Assumptions
- 6.1 Automata for Assume and Guarantee Specifications
- 6.2 Compositional Synthesis
- 7 Experiments
- 8 Related Work
- 9 Conclusion
- References
- Synthesis of Temporal Causality
- 1 Introduction
- 1.1 Temporal Causality
- 1.2 Contributions and Structure
- 2 Preliminaries
- 3 Overview: The Topology of Causality
- 3.1 Actual Causes as Downward Closed Sets of Traces
- 3.2 Causality Without the Limit Assumption
- 4 Generalized Temporal Causality
- 4.1 Similarity Relations and the Limit Assumption
- 4.2 A General Definition of Temporal Causality
- 4.3 Proving Generalization
- 5 Cause Synthesis
- 5.1 Proving Our Characterization
- 5.2 Cause-Synthesis Algorithm for -Regular Effects
- 6 Implementation and Evaluation
- 6.1 Cause Synthesis
- 6.2 Cause Checking
- 7 Related Work
- 8 Conclusion
- References
- Dynamic Programming for Symbolic Boolean Realizability and Synthesis
- 1 Introduction
- 2 Preliminary Definitions
- 2.1 Boolean Formula and Synthesis Concepts
- 2.2 Dynamic Programming Concepts - Project-Join Trees
- 3 Realizability CheckingProofs for All Lemmas and Theorems Can Be Found in the Appendix A.
- 3.1 Theoretical Basis and Valuations in Trees
- 3.2 Determining Nullary, Partial and Full Realizability
- 4 Synthesis of Witness Functions
- 4.1 Monolithic Approach
- 4.2 Synthesis Using Graded Project-Join Trees
- 5 Experimental Evaluation
- 5.1 Realizability-Checking Phase
- 5.2 Synthesis
- 5.3 Tree Widths and Realizability
- 5.4 Comparison with Non-BDD-Based Synthesis
- 6 Concluding Remarks
- References
- Localized Attractor Computations for Infinite-State Games
- 1 Introduction
- 2 Preliminaries
- 3 Attractor Computation with Caching
- 4 Abstract Template-Based Cache Generation.
- 4.1 Generating Attractor Caches from Sub-Games
- 4.2 Constructing Sub-games from Abstract Strategy Templates
- 5 Game Solving with Abstract Template-Based Caching
- 6 Experimental Evaluation
- 7 Related Work
- 8 Conclusion
- References
- Learning
- Bisimulation Learning
- 1 Introduction
- 2 Illustrative Example
- 3 Stutter-Insensitive Bisimulations of Deterministic Transition Systems
- 3.1 Model Checking
- 4 Counterexample-Guided Bisimulation Learning
- 4.1 Learner-Verifier Framework for Bisimulation Learning
- 4.2 Binary Decision Tree Partition Templates
- 5 Experimental Evaluation
- 5.1 Discrete-Time Clock Synchronization
- 5.2 Conditional Termination
- 6 Conclusion
- References
- Regular Reinforcement Learning
- 1 Introduction
- 2 Related Work
- 3 Preliminaries
- 3.1 Regular Languages
- 3.2 Rational Transductions
- 3.3 Markov Decision Processes
- 4 Regular Markov Decision Processes
- 4.1 Undecidability of Values
- 4.2 Discounted Optimization
- 4.3 Finiteness Conditions
- 4.4 Q-Learning in RMDPs
- 5 Deep Regular Reinforcement Learning
- 5.1 Token Passing
- 5.2 Duplicating Pebbles
- 5.3 Shunting Yard Algorithm
- 5.4 Modified Tangrams
- 6 Conclusion
- References
- LTL Learning on GPUs
- 1 Introduction
- 2 Formal Preliminaries
- 3 High-Level Structure of the Algorithm
- 4 In-Memory Representation of Search Space
- 5 Correctness and Complexity of the Branch-Free Implementation of Temporal Operators
- 6 Relaxed Uniqueness Checks
- 7 Divide &
- Conquer
- 8 Evaluation of Algorithm Performance
- 9 Conclusion
- References
- Safe Exploration in Reinforcement Learning by Reachability Analysis over Learned Models
- 1 Introduction
- 2 Problem Setup
- 3 Verified Exploration Through Learned Models
- 3.1 Symbolic Environment Models
- 3.2 Shielding for Verified Safe Exploration.
- 3.3 Neural Controller Approximation
- 4 Experiments
- 5 Related Work
- 6 Conclusion
- References
- Cyberphysical and Hybrid Systems
- Using Four-Valued Signal Temporal Logic for Incremental Verification of Hybrid Systems
- 1 Introduction
- 1.1 Related Work
- 1.2 Contributions
- 2 Preliminaries and Problem Statement
- 2.1 Intervals
- 2.2 Truth Values
- 2.3 Signals
- 2.4 Reachability Analysis of Hybrid Systems
- 2.5 Signal Temporal Logic with Boolean Semantics
- 2.6 Problem Statement
- 3 Basic Idea and Solution Concept
- 4 Four-Valued Signal Temporal Logic
- 4.1 Computing Boolean Satisfaction Signals
- 4.2 Computing Three-Valued Satisfaction Signals
- 4.3 Computing Four-Valued Satisfaction Signals
- 5 Incremental Verification of Hybrid Systems
- 5.1 Incremental Verification Algorithm
- 5.2 Refinement via Branching the Reachability Analysis
- 6 Evaluation
- 6.1 Bouncing Ball
- 6.2 Autonomous Driving
- 6.3 Genetic Oscillator
- 7 Conclusion
- References
- Optimization-Based Model Checking and Trace Synthesis for Complex STL Specifications
- 1 Introduction
- 2 Preliminaries
- 2.1 Signal Temporal Logic
- 2.2 Finite Variability
- 3 Problem Formulation
- 4 Variable-Interval Encoding of STL to MILP
- 4.1 -Stable Partitions
- 4.2 Variable-Interval MILP Encoding
- 5 System Models and Their MILP Encoding
- 5.1 HAs with Closed-Form Solutions
- 5.2 HAs with Double Integrator Dynamics
- 6 Implementation and Experiments
- References
- Inner-Approximate Reachability Computation via Zonotopic Boundary Analysis
- 1 Introduction
- 2 Preliminaries
- 2.1 Notation
- 2.2 Problem Statement
- 3 Methodology
- 3.1 Inner-Approximation Computation Framework
- 3.2 Extraction of Zonotopes' Boundaries
- 3.3 Zonotopal Tiling and Boundary Refinement
- 3.4 Contracting Computed Outer-Approximation
- 4 Experiments.
- 4.1 Advantage in Efficiency and Precision
- 4.2 Advantage in Long Time Horizons
- 4.3 Advantage in Big Initial Sets
- 5 Conclusion
- References
- Scenario-Based Flexible Modeling and Scalable Falsification for Reconfigurable CPSs
- 1 Introduction
- 2 Background
- 2.1 Preliminaries
- 2.2 Motivating Example: A Multi-UAV System
- 3 Scenario-Based Formalism for Reconfigurable Systems
- 3.1 Scenario-Based System Modeling
- 3.2 Specifying System Requirements in Topology-Aware STL
- 4 Path-Oriented Optimization-Based System Falsification
- 4.1 Falsification Framework
- 4.2 Path Generation for Hierarchical Scenario Tasks
- 4.3 Optimization-Based Falsification for Paths
- 5 Implementation and Evaluation
- 5.1 Implementation and Research Questions
- 5.2 Experimental Evaluation and Analysis
- 5.3 Threats to Validity
- 6 Related Work
- 7 Conclusion and Future Work
- References
- Probabilistic Systems
- Playing Games with Your PET: Extending the Partial Exploration Tool to Stochastic Games
- 1 Introduction
- 2 Preliminaries
- 3 Complete-Exploration Algorithm for Solving SGs
- 4 Partial-Exploration Algorithm for Solving SGs
- 5 Tool Description
- 6 Experimental Evaluation
- 6.1 Experimental Setup
- 6.2 Results
- 7 Conclusion
- References
- What Should Be Observed for Optimal Reward in POMDPs?
- 1 Introduction
- 2 Preliminaries
- 2.1 Markov Decision Processes (MDPs)
- 2.2 Partially Observable Markov Decision Processes
- 3 The Optimal Observability Problem
- 3.1 Problem Statement
- 3.2 Undecidability
- 4 Optimal Observability for Positional Strategies
- 4.1 Positional and Deterministic Strategies
- 4.2 Positional Randomized Strategies
- 5 Implementation and Experimental Evaluation
- 5.1 Solving Optimal Observability Problems with Parameter Synthesis Tools
- 5.2 Implementation and Setup
- 5.3 Experimental Results.
- 6 Conclusion and Future Work.