Proving the Correctness of Multiprocess Programs

From MaRDI portal
Publication:4120115

DOI10.1109/TSE.1977.229904zbMath0349.68006WikidataQ56784517 ScholiaQ56784517MaRDI QIDQ4120115

Leslie Lamport

Publication date: 1977

Published in: IEEE Transactions on Software Engineering (Search for Journal in Brave)




Related Items

Efficient Runtime Verification of First-Order Temporal PropertiesAneris: A Mechanised Logic for Modular Reasoning about Distributed SystemsLocal Symmetry and Compositional VerificationSafety without stutteringImplementing dataflow with threadsVerifying a simplification of mutual exclusion by Lycklama-HadzilacosIntroduction to Model CheckingModeling for VerificationCompositional ReasoningTaming Message-Passing Communication in Compositional Reasoning About ConfidentialityLast-use opacity: a strong safety property for transactional memory with prerelease supportClock Synchronization and Estimation in Highly Dynamic Networks: An Information Theoretic ApproachAtomic semantics of nonatomic programsControl design for nondeterministic input/output automataMonitorable hyperproperties of nonterminating systemsBounded variability of metric temporal logicModel-Checking Linear-Time Properties of Quantum SystemsFairness and communication-based semantics for session-typed languagesUnnamed ItemEfficient verification of concurrent systems using local-analysis-based approximations and SAT solvingModel checking with fairness assumptions using PATModelling mutual exclusion in a process algebra with time-outsOn monitoring linear temporal propertiesDeciding safety and liveness in TPTLVector Control Lyapunov and Barrier Functions for Safe Stabilization of Interconnected SystemsQuantitative safety and livenessJust testingThe temporal semantics of concurrent programsHyperPCTL: A Temporal Logic for Probabilistic HyperpropertiesOn the limits of refinement-testing for model-checking CSPA predicate transformer for progressCoalgebraic semantics of modal logics: an overviewInference of \(\omega\)-languages from prefixes.LTL is closed under topological closureLinear temporal logic symbolic model checkingWhich security policies are enforceable by runtime monitors? A surveyThe mailbox problemAn abstract interpretation-based model for safety semanticsStatic Analysis of Run-Time Errors in Embedded Critical Parallel C ProgramsProbabilistic Lipschitz analysis of neural networksAdequacy-preserving transformations of COSY path programsThe Automatic Detection of Token Structures and Invariants Using SAT CheckingA complete characterization of deterministic regular liveness propertiesConditions of contracts for separating responsibilities in heterogeneous systemsInference of ranking functions for proving temporal properties by abstract interpretationSooner is safer than laterAnother glance at the Alpern-Schneider characterization of safety and liveness in concurrent executionsExecution monitoring enforcement under memory-limitation constraintsLoop invariantsRuntime enforcement monitors: Composition, synthesis, and enforcement abilitiesThe weakest failure detector for eventual consistencyTuring machines, transition systems, and interactionEnsuring liveness properties of distributed systems: open problemsFormal specification and analysis of production systemsInterfaces as functors, programs as coalgebras -- a final coalgebra theorem in intensional type theoryUnnamed ItemFifty years of Hoare's logicModel checking of linear-time properties in multi-valued systemsRobustness in Interaction SystemsMitigating Multi-target Attacks in Hash-Based SignaturesCharacterization of temporal property classesDirect Formal Verification of Liveness Properties in Continuous and Hybrid Dynamical SystemsAutomatically verifying temporal properties of pointer programs with cyclic proofA proof system for disjoint parallel quantum programsIntegration of formal proof into unified assurance cases with Isabelle/SACMOn the refinement of liveness properties of distributed systemsThe F-Snapshot ProblemLivelocks in parallel programsProgramming interfaces and basic topologyRazumikhin and Krasovskii approaches for safe stabilizationEnforcing Non-safety Security Policies with Program MonitorsDefining livenessThe existence of refinement mappingsSafety and liveness of \(\omega\)-context-free languagesTwo-process synchronization