An axiomatic proof technique for parallel programs

From MaRDI portal
Revision as of 07:03, 31 January 2024 by Import240129110113 (talk | contribs) (Created automatically from import240129110113)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Publication:1219675

DOI10.1007/BF00268134zbMath0312.68011MaRDI QIDQ1219675

David Gries, Susan Owicki

Publication date: 1976

Published in: Acta Informatica (Search for Journal in Brave)





Related Items (only showing first 100 items - show all)

A Hoare Logic for GPU KernelsWeighted synchronous automataParallelized sequential composition and hardware weak memory modelsConcise outlines for a complex logic: a proof outline checker for TaDAModular verification for shared-variable concurrent programsReasoning about promises in weak memory models with event structuresLoop invariantsA Sound and Complete Shared-Variable Concurrency Model for Multi-threaded Java ProgramsReasoning about Recursive Processes in Shared-Variable ConcurrencyA Proof System for a PGAS LanguageUniform Substitution for Dynamic Logic with Communicating Hybrid ProgramsAn introduction to compositional methods for concurrency and their application to real-time.Regression verification for multi-threaded programs (with extensions to locks and dynamic thread creation)Relation-based semantics for concurrencyProcess algebra with guards: Combining hoare logic with process algebraAn implementation of mutual inclusionRegression Verification for Multi-threaded ProgramsCounterexample-Guided Prophecy for Model Checking Modulo the Theory of ArraysIntegrating Owicki-Gries for C11-style memory models into Isabelle/HOLAutomatic workflow verification and generationBounded model checking of infinite state systemsInvariants for the construction of a handshake registerOwicki-Gries Reasoning for Weak Memory ModelsA principle for sequential reasoning about distributed algorithmsVerifying a simplification of mutual exclusion by Lycklama-HadzilacosUnifying Operational Weak Memory Verification: An Axiomatic ApproachThe formal development of a parallel program performing LU-decompositionInvariants, composition, and substitutionCompositional verification of smart contracts through communication abstractionOn the programs-as-formulas interpretation of parallel programs in Peano arithmeticBounded delay for a free addressFairness and the axioms of control predicatesGlobal renaming operators in concrete process algebraA generalization of Owicki-Gries's Hoare logic for a concurrent while languageThe Rely-Guarantee method for verifying shared variable concurrent programsTheory and methodology of assumption/commitment based system interface specification and architectural contractsAtomic semantics of nonatomic programsSplitting atoms safelyA semantics for concurrent separation logicResources, concurrency, and local reasoningA Program Construction and Verification Tool for Separation LogicThe use of hoare logic in the verification of horizontal microprogramsA synchronous program algebra: a basis for reasoning about shared-memory and event-based concurrencyLogical foundations for compositional verification and development of concurrent programs in UNITYTournaments for mutual exclusion: verification and concurrent complexityA proof system for asynchronously communicating deterministic processesA coinductive calculus for asynchronous side-effecting processesInvestigating the limits of rely/guarantee relations based on a concurrent garbage collector exampleBalancing expressiveness in formal approaches to concurrencySemantics of nondeterminism, concurrency, and communicationThe temporal semantics of concurrent programsAssertion-Based Proof Checking of Chang-Roberts Leader Election in PVSLocal optimization of colorings of graphsArithmetical completeness in first-order dynamic logic for concurrent programsA system for compositional verification of asynchronous objectsVerification of object-oriented programs: a transformational approachInterpreting one concurrent calculus in anotherCompositional verification of a communication protocol for a remotely operated aircraftProof theory for exception handling in a tasking environmentA mechanized refinement proof of the Chase-Lev deque using a proof systemProving Linearizability Using Partial OrdersStarvation-free mutual exclusion with semaphoresA dynamic logic for deductive verification of multi-threaded programsTowards formally specifying and verifying transactional memoryWait-free linearization with an assertional proofWait-free linearization with a mechanical proofFast timing-based algorithmsAutomatic verification for a class of distributed systemsWait-free concurrent memory management by Create and Read until Deletion (CaRuD)A proof system for adaptable class hierarchiesReasoning about programs by exploiting the environmentStatic Analysis of Run-Time Errors in Embedded Critical Parallel C ProgramsCompositionality Entails SequentializabilityCSimpl: A Rely-Guarantee-Based Framework for Verifying Concurrent ProgramsFormal derivation of an algorithm for distributed phase synchronizationOn using temporal logic for refinement and compositional verification of concurrent systemsConditions of contracts for separating responsibilities in heterogeneous systemsThe \({\mathcal NU}\) system as a development system for concurrent programs: \(\delta{\mathcal NU}\)A compositional protocol verification using relativized bisimulationDefining conditional independence using collapsesA class of systems with nearly zero distributed simulation overheadLogical foundations for programming semanticsUsing Hoare Logic in a Process Algebra SettingQueue based mutual exclusion with linearly bounded overtakingHybrid process algebraVerification of Concurrent Systems with VerCorsIncremental reasoning with lazy behavioral subtyping for multiple inheritanceAn assertion-based proof system for multithreaded JavaA unified approach of program verificationLazy behavioral subtypingSynchronous Kleene algebraAuxiliary variables in partial correctness programming logicsIncremental Reasoning for Multiple InheritanceFifty years of Hoare's logicAxiomatic semantics of projection temporal logic programsA shared-variable concurrency analysis of multi-threaded object-oriented programsCorrectness and concurrent complexity of the black-white bakery algorithmVerifying traits: an incremental proof system for fine-grained reuseDerivation of concurrent programs by stepwise scheduling of Event-B modelsA starvation-free solution to the mutual exclusion problem




Cites Work




This page was built for publication: An axiomatic proof technique for parallel programs