An axiomatic basis for computer programming

From MaRDI portal
Publication:5569944

DOI10.1145/363235.363259zbMath0179.23105OpenAlexW2987907651WikidataQ55867309 ScholiaQ55867309MaRDI QIDQ5569944

C. A. R. Hoare

Publication date: 1969

Published in: Communications of the ACM (Search for Journal in Brave)

Full work available at URL: https://doi.org/10.1145/363235.363259




Related Items (more than 100 items found here)

Preserving Contract Satisfiability Under Non-monotonic CompositionThe Hoare Logic of Deterministic and Nondeterministic Monadic Recursion SchemesAbstract Program SlicingProgram Verification with Separation LogicFormal Derivation of a High-Trustworthy Generic Algorithmic Program for Solving a Class of Path ProblemsNatural Quantum Operational Semantics with PredicatesOn Fixpoint/Iteration/Variant Induction Principles for Proving Total Correctness of Programs with Denotational SemanticsAutomated Algebraic Reasoning for Collections and Local Variables with LensesVerifying the Correctness of Disjoint-Set Forests with Kleene Relation AlgebrasAbstract interpretation, Hoare logic, and incorrectness logic for quantum programsAlgebra-Based Loop AnalysisLogic for reasoning about bugs in loops over data sequences (IFIL)Analysis and Transformation of Constrained Horn Clauses for Program VerificationProgramming language semantics: It’s easy as 1,2,3Stateful Behavioral Types for Active ObjectsAdversarial logicA matching logic foundation for AlkFrom interface automata to hypercontractsEmbedded domain specific verifiersLimits and difficulties in the design of under-approximation abstract domainsSemantic embedding for quantum algorithmsFormal verification of termination criteria for first-order recursive functionsProofs as stateful programs: A first-order logic with abstract Hoare triples, and an interpretation into an imperative languageA dynamic logic with branching modalitiesSymbolic encoding of LL(1) parsing and its applicationsSound and relatively complete belief Hoare logic for statistical hypothesis testing programsA verified VCGen based on dynamic logic: an exercise in meta-verification with Why3Solving invariant generation for unsolvable loopsLocal completeness logic on Kleene algebra with testsA note on the for statementWhy3-do: the way of harmonious distributed system proofsUnnamed ItemLiminf progress measuresToward a theory of program repairSymbolic computation in automated program reasoningReasoning about promises in weak memory models with event structuresA fine-grained semantics for arrays and pointers under weak memory modelsRHLE: modular deductive verification of relational \(\forall \exists\) propertiesFrom Gödel's incompleteness theorem to the completeness of bot beliefs (extended abstract)An algebraic glimpse at bunched implications and separation logicDISTANCES BETWEEN FORMAL THEORIESSteps in modular specifications for concurrent modules (invited tutorial paper)VPHL: a verified partial-correctness logic for probabilistic programsUnnamed ItemAction systems in incremental and aspect-oriented modelingMatching µ-logic: Foundation of K frameworkHighly Automated Formal Proofs over Memory Usage of Assembly CodeUsing Hoare Logic in a Process Algebra SettingAll-Path Reachability Logic-adhesive transformation systems with nested application conditions. Part 1: parallelism, concurrency and amalgamationVerification of Concurrent Systems with VerCorsLoop invariantsTransforming Programs into Recursive FunctionsKeY: A Formal Method for Object-Oriented SystemsMeanings of Model CheckingExtended Static Checking by Calculation Using the Pointfree TransformAn introduction to compositional methods for concurrency and their application to real-time.Models and logics for true concurrency.Logical models of discrete even systems: a comparative expositionSymbolic Verification Method for Definite Iterations over Tuples of Altered Data Structures and Its Application to Pointer ProgramsAn Inference-Rule-Based Decision Procedure for Verification of Heap-Manipulating Programs with Mutable Data and Cyclic Data StructuresDEL-sequents for progressionDEL-sequents for progressionUnnamed ItemA logical analysis of aliasing in imperative higher-order functionsSchema Mappings: A Case of Logical Dynamics in Database TheoryDynamic Epistemic LogicsNotes on Recent Achievements in Proving Stability using KeYmaeraXReasoning about Separation Using Abstraction and ReificationExtending separation logic with fixpoints and postponed substitutionA formalization of programs in first-order logic with a discrete linear orderCompleteness for recursive procedures in separation logicThe reflective Milawa theorem prover is sound (down to the machine code that runs it)Ghost signals: verifying termination of busy waitingIntegrating Owicki-Gries for C11-style memory models into Isabelle/HOLAnalysis of linear definite iterative loopsPair algebras and Galois connections.Certifying low-level programs with hardware interrupts and preemptive threadsDevelopments in concurrent Kleene algebraFormalization and implementation of modern SAT solversProof optimization for partial redundancy eliminationWhy does Astrée scale up?A method for computing the number of iterations in data dependent loopsVerification conditions are codeGeneralised rely-guarantee concurrency: an algebraic foundationOnline belief tracking using regression for contingent planningDeciding Boolean algebra with Presburger arithmeticAn integrated approach to high integrity software verificationSemantics of higher-order quantum computation via geometry of interactionSynthesis of large dynamic concurrent programs from dynamic specificationsA verifiable low-level concurrent programming model based on colored Petri netsRecent advances in program verification through computer algebraCertifying assembly programs with trailsFormal correctness proofs of a nondeterministic programApplicability conditions for plans with loops: computability results and algorithmsThe Schorr-Waite graph marking algorithmTowards ``dynamic domains: totally continuous cocomplete \(\mathcal Q\)-categoriesA compositional natural semantics and Hoare logic for low-level languagesMechanical inference of invariants for FOR-loopsReflexive transitive invariant relations: A basis for computing loop functions




This page was built for publication: An axiomatic basis for computer programming