Dafny: An Automatic Program Verifier for Functional Correctness

From MaRDI portal
Publication:3066108

DOI10.1007/978-3-642-17511-4_20zbMath1253.68095OpenAlexW2130427425MaRDI QIDQ3066108

K. Rustan M. Leino

Publication date: 7 January 2011

Published in: Logic for Programming, Artificial Intelligence, and Reasoning (Search for Journal in Brave)

Full work available at URL: https://doi.org/10.1007/978-3-642-17511-4_20




Related Items (76)

Automata-theoretic semantics of idealized Algol with passive expressionsVerifiable Code Generation from Scheduled Event-B ModelsAn Assertional Proof of the Stability and Correctness of Natural MergesortSurvey on Parameterized Verification with Threshold Automata and the Byzantine Model CheckerAutomated Verification of Parallel Nested DFSHolistic Specifications for Robust ProgramsContract-based verification of MATLAB-style matrix programsVerifying Visibility-Based Weak ConsistencyLocal Reasoning for Global Graph PropertiesAneris: A Mechanised Logic for Modular Reasoning about Distributed SystemsA First-Order Logic with FramesConSORT: Context- and Flow-Sensitive Ownership Refinement Types for Imperative ProgramsIndexed and fibered structures for partial and total correctness assertionsInductive benchmarks for automated reasoningAutomating Induction with an SMT SolverDecision Procedures for Region LogicProduct programs in the wild: retrofitting program verifiers to check information flow securityTheory exploration powered by deductive synthesisFunctional correctness of C implementations of Dijkstra's, Kruskal's, and Prim's algorithmsAUSPICE-R: Automatic Safety-Property Proofs for Realistic Features in Machine CodeEnsuring Correctness of Model Transformations While Remaining DecidableBuilding Specifications in the Event-B InstitutionAbstraction and subsumption in modular verification of C programsLoop verification with invariants and contractsGeneralized arrays for Stainless framesTraits: correctness-by-construction for freeToward compositional verification of interruptible OS kernels and device driversVST-Floyd: a separation logic tool to verify correctness of C programsVerifying data- and control-oriented properties combining static and runtime verification: theory and toolsRegular model checking revisitedTrace-based verification of imperative programs with I/OAn automatically verified prototype of the Android permissions systemA matching logic foundation for AlkVerification of mutable linear data structures and iterator-based algorithms in DafnyReasoning about algebraic data types with abstractionsFlexible Correct-by-Construction ProgrammingConcise outlines for a complex logic: a proof outline checker for TaDATowards a dereversibilizer: fewer asserts, staticallyStepwise refinement of heap-manipulating code in ChaliceA solver for arrays with concatenationLemmaless induction in trace logicEfficient modular SMT-based model checking of pointer programsWhy3-do: the way of harmonious distributed system proofs\textsf{HHLPy}: practical verification of hybrid systems using Hoare logicIntegrating ADTs in KeY and their application to history-based reasoning about collectionOn algebraic array theoriesAn algebraic glimpse at bunched implications and separation logicVerification of the ROS NavFn planner using executable specification languagesUnnamed ItemThe symbiosis of concurrency and verification: teaching and case studiesA learning-based approach to synthesizing invariants for incomplete verification enginesA survey of emerging threats in cybersecurityIndexed and fibred structures for Hoare logicIris from the ground up: A modular foundation for higher-order concurrent separation logicModular Verification of Higher-Order Functional ProgramsModular Verification of Procedure Equivalence in the Presence of Memory AllocationThe Relationship between Separation Logic and Implicit Dynamic FramesEnforcing Structural Invariants Using Dynamic FramesBounded Quantifier Instantiation for Checking Inductive InvariantsAn assertional proof of red-black trees using DafnyThe spirit of ghost codeLoop summarization using state and transition invariantsVerification of Concurrent Systems with VerCorsAlloy*: a general-purpose higher-order relational constraint solverUnnamed ItemHeaps and Data Structures: A Challenge for Automated ProversUnifying separation logic and region logic to allow interoperabilityBuilding program construction and verification tools from algebraic principlesReal-time solving of computationally hard problems using optimal algorithm portfoliosSimpler proofs with decentralized invariantsCertified abstract cost analysisDafnyA verification-driven framework for iterative design of controllersTableaux and sequent calculi for \textsf{CTL} and \textsf{ECTL}: satisfiability test with certifying proofs and modelsVerifying Whiley programs with BoogieCogent: uniqueness types and certifying compilation


Uses Software



This page was built for publication: Dafny: An Automatic Program Verifier for Functional Correctness