Tools and Algorithms for the Construction and Analysis of Systems 26th International Conference, TACAS 2020, Held As Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25-30, 2020, Proceedings, Part I

This open access two-volume set constitutes the proceedings of the 26th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2020, which took place in Dublin, Ireland, in April 2020, and was held as Part of the European Joint Conferences on Theory and...

Celý popis

Uloženo v:
Podrobná bibliografie
Hlavní autoři: Biere, Armin, Parker, David
Médium: E-kniha
Jazyk:angličtina
Vydáno: Cham Springer International Publishing AG 2020
Springer Nature
Vydání:1
Edice:Lecture Notes in Computer Science; Theoretical Computer Science and General Issues
ISBN:9783030451899, 3030451895
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Obsah:
  • Safe Decomposition of Startup Requirements: Verification and Synthesis -- 1 Introduction -- 2 Problem Statement -- 2.1 NP-hardness -- 3 Verification -- 3.1 Reduction to Model Checking -- 3.2 Encoding into SMT(DL) -- 4 Synthesis -- 5 Experimental Evaluation -- 6 Conclusions -- References -- Multi-Agent Safety Verification using Symmetry Transformations -- 1 Introduction -- 2 Model and problem statement -- 2.1 Agent mode dynamics -- 2.2 Reachtubes -- 3 Symmetry and Equivariant Dynamical Systems -- 3.1 Symmetry of systems with inputs -- 3.2 Symmetry and reachtubes -- 4 Virtual system -- 5 Symmetry-based verification algorithm -- 5.1 tubecache: shared memory for reachtubes -- 5.2 symComputeReachtube: symmetry-based reachtube computation -- 5.3 Bounded time safety -- 5.4 Unbounded time safety -- 6 Experimental evaluation -- 6.1 CacheReach: multi-agent safety verification tool -- 6.2 Experimental results -- 7 Discussion and conclusions -- References -- Relational Differential Dynamic Logic -- 1 Introduction -- 2 Preliminaries: Syntax and Semantics of the Logic dL -- 3 Relational Differential Dynamic Logic -- 4 Synchronizing Dynamics -- 4.1 Time Stretching -- 4.2 Towards a Syntactic Representation -- 5 Implementation -- 6 Case Studies -- 6.1 Collision Speed with Constant Acceleration -- 6.2 Collision Speed with Different Kinds of Friction -- 6.3 Model Refinement -- 7 Conclusions and Future Work -- References -- Verifying Concurrent Systems -- Assume, Guarantee or Repair -- 1 Introduction -- 2 Communicating Programs -- 2.1 Parallel Composition -- 3 Regular Properties and Their Satisfaction -- 4 The Assume-Guarantee-Repair (AGR) Framework -- 4.1 The Assume-Guarantee-Repair (AGR) Algorithm -- 4.2 Repair by Abduction -- 4.3 Removal of Error Traces -- 4.4 Correctness and Termination -- 5 Experimental Results and Conclusions -- Conclusion -- References
  • 7 Future Work
  • 3.1 Boxing -- 3.2 Boxing and Gapping -- 3.3 Boxing, Gapping and Flipping -- 3.4 Boxing, Gapping, Flipping and Demoding -- 4 Experiments -- 4.1 Overall Result -- 4.2 Runtime for Naive encoding and Boxing -- 4.3 Interpolant Size for Naive encoding and Boxing -- 5 Related work -- 6 Concluding Discussion -- Acknowledgments -- References -- Automated and Sound Synthesis of Lyapunov Functions with SMT Solvers -- 1 Introduction -- 2 Formal Verification - Concepts and Techniques -- 2.1 Satisfiability Modulo Theory -- 2.2 The Z3 SMT Solver -- 2.3 Inductive Synthesis - CEGIS -- 3 Automated and Sound Synthesis of Lyapunov Functions via CEGIS and SMT -- 3.1 The CEGIS Architecture for Lyapunov Function Synthesis -- 3.2 Lyapunov Function Synthesis for Non-linear Models -- 3.3 Lyapunov Function Synthesis for Parametric Models -- 4 Case Studies and Experiments -- 5 Conclusions and Future Work -- References -- A Study of Symmetry Breaking Predicates and Model Counting -- 1 Introduction -- 2 Examples -- 2.1 n-Queens -- 2.2 Data structure invariants -- 3 Background: Model counting -- 4 Study methodology -- 4.1 Tools -- 4.2 Benchmarks -- 4.3 Metrics -- 5 Experimental evaluation -- 5.1 Symmetry breaking and approximate model counting -- 5.2 Symmetry breaking and exact model counting -- 5.3 Discussion -- 6 Conclusions -- Acknowledgments -- References -- MUST: Minimal Unsatisfiable Subsets Enumeration Tool -- 1 Introduction -- 2 Preliminaries -- 2.1 Basic Definitions -- 2.2 Shrink -- 2.3 Unexplored Subsets -- 3 Implemented Algorithms -- 3.1 Seed-Shrink Scheme -- 4 Architecture of the Tool -- 4.1 Logical Components -- 4.2 Explorer -- 4.3 SatSolver -- 4.4 Installation and Execution of the Tool -- 5 Experimental Evaluation -- 5.1 Evaluated Tools -- 5.2 Benchmarks -- 5.3 Results -- 6 Case Study -- 7 Conclusion -- References -- Timed and Dynamical Systems
  • Intro -- ETAPS Foreword -- Preface -- Organization -- Contents - Part I -- Contents - Part II -- Program Verification -- Software Verification with PDR:An Implementation of the State of the Art -- 1 Introduction -- 2 Background -- 2.1 PDR -- 2.2 k-Induction -- 3 Combining k-Induction with PDR -- 4 Evaluation -- 4.1 Compared Approaches -- 4.2 Experimental Setup -- 4.3 Results -- 5 Conclusion -- 5.1 Data Availability Statement -- References -- Verifying Array Manipulating Programs with Full-Program Induction -- 1 Introduction -- 2 Overview of Full-program Induction -- 3 Algorithms for Full-program Induction -- 3.1 Preliminaries -- 3.2 Core Modules in the Technique -- 4 Implementation and Experiments -- 5 Conclusion -- References -- Interpretation-Based Violation Witness Validation for C: NITWIT -- 1 Introduction -- 2 Background -- 3 Validators for Violation Witnesses -- 4 Interpretation-based Witness Validation -- 5 Evaluation -- 5.1 Benchmarks -- 5.2 Evaluation Setting -- 5.3 Experimental Results -- 5.4 Discussion -- 6 Conclusion -- References -- A Calculus for Modular Loop Acceleration -- 1 Introduction -- 2 Preliminaries -- 3 Existing Acceleration Techniques -- 3.1 Acceleration via Decrease or Increase -- 3.2 Acceleration via Decrease and Increase -- 3.3 Acceleration via Metering Functions -- 4 A Calculus for Modular Loop Acceleration -- 5 Conditional Acceleration Techniques -- 6 Acceleration via Eventual Monotonicity -- 6.1 Acceleration via Eventual Decrease -- 6.2 Acceleration via Eventual Increase -- 7 Related Work -- 8 Implementation and Experiments -- 9 Conclusion and Future Work -- Data Availability Statement and Acknowledgments -- References -- SAT and SMT -- Mind the Gap: Bit-vector Interpolation recast over Linear Integer Arithmetic -- 1 Introduction -- 2 Boxing and Gapping in Pictures -- 3 Formal correctness of boxing and gapping
  • Structural Invariants for the Verification of Systems with Parameterized Architectures -- 1 Introduction -- 2 Parameterized Component-based Systems -- 2.1 Execution Semantics of Component-based Systems -- 3 Trap Invariants -- 3.1 From IL to WS S -- 3.2 Defining Parameterized Trap Invariants in WS S -- 4 Refining Trap Invariants -- 4.1 One Invariants -- 5 Experiments -- 6 Conclusions -- Data Availability Statement and Acknowledgements -- References -- Automated Verification of Parallel Nested DFS -- 1 Introduction -- 1.1 Background on Model Checking -- 1.2 Related Work -- 1.3 Contributions and Outline -- 2 Preliminaries -- 2.1 Nested Depth-First Search -- 2.2 Parallel Nested Depth-First Search -- 2.3 Concurrency Verification with VerCors -- 3 Automated Verification of Parallel NDFS -- 3.1 Correctness of pndfs -- 3.2 Encoding of pndfs in VerCors -- 3.3 Verification of pndfs in VerCors -- 4 Optimisations -- 5 Conclusion -- References -- Discourje: Runtime Verification of Communication Protocols in Clojure -- 1 Introduction -- 2 Overview -- 3 Design -- 4 Implementation -- 5 Evaluation -- 6 Related Work -- 7 Conclusion -- Acknowledgments -- References -- Probabilistic Systems -- Scenario-Based Verification of Uncertain MDPs -- 1 Introduction -- 2 Preliminaries -- 2.1 Parametric Models -- 2.2 Uncertain MDPs -- 3 Problem Statement -- 4 Scenario-Based Verification -- 4.1 Restriction to Satisfying Samples -- 4.2 Satisfaction Probability by Treating Violating Samples -- 4.3 Expected Cost Specifications -- 4.4 Building Scenario-Based Algorithms -- 5 Numerical Examples -- 5.1 Parameter Synthesis Benchmarks -- 5.2 UAV Motion Planning -- 6 Conclusion -- References -- Good-for-MDPs Automata for Probabilistic Analysis and Reinforcement Learning -- 1 Introduction -- 2 Preliminaries -- 3 Good-for-MDP (GFM) Automata -- 3.1 Simulating GFM
  • 3.2 Constructing Slim GFM Automata -- 4 Accepting End-Component Simulation -- 5 Evaluation -- 5.1 Size of General Buchi Automata for Probabilistic Model Checking -- 5.2 GFM Automata and Reinforcement Learning -- 6 Conclusion -- References -- Farkas certificates and minimal witnesses for probabilistic reachability constraints -- 1 Introduction -- 2 Preliminaries -- 3 Farkas certificates for reachability in MDPs -- 4 Minimal witnesses for reachability in MDPs -- 5 Relating Farkas certificates and minimal witnesses -- 6 Computing witnessing subsystems -- 7 Experiments -- 8 Conclusion -- References -- Simple Strategies in Multi-Objective MDPs -- 1 Introduction -- 2 Preliminaries -- 2.1 Markov Decision Processes, Strategies, and End Components -- 2.2 Objectives -- 3 Deciding Achievability -- 3.1 Complexity Results -- 3.2 A Mixed Integer Linear Programming Approach -- 3.3 Unichain MDP and Finite Rewards -- 3.4 Alternative Encoding for Total Rewards -- 3.5 Extension to Multichain MDP -- 3.6 Extension to Infinite Rewards -- 4 Computing the Pareto Front -- 5 Bounded Memory -- 6 Evaluation -- Acknowledgments -- References -- Model Checking and Reachability -- Partial Order Reduction for Deep Bug Finding in Synchronous Hardware -- 1 Introduction -- 1.1 Motivating Example -- 2 Background -- 3 Synchronous Partial Order Reduction -- 4 Reduced Instruction Sets -- 4.1 Atomic instruction sets -- 5 Experimental Results -- 5.1 Motivating Example -- 5.2 Packet Movers -- 6 Related Work -- 7 Conclusion -- 8 Data Availability Statement -- References -- Revisiting Underapproximate Reachability for Multipushdown Systems -- 1 Introduction -- 2 Underapproximations in MPDA -- 2.1 A new class of under-approximations -- 3 A Fix-point Algorithm for Hole Bounded Reachability -- 4 Generating a Witness -- 5 Adding Time to Multi-pushdown systems -- 6 Implementation and Experiments