IEEE Transactions on Parallel and Distributed Systems · 1990 · 44 citations · 14 references
ComputingComputer EngineeringComputer ScienceFormal MethodsLogicProgramming LanguagesAssertion-based VerificationAutomated ReasoningDeductive VerificationModel CheckingProof TheoryTheorem ProvingAssertion CheckingAssertional ReasoningComputational LogicDigital Image AnalysisInvariantsLogical RelationsMechanized ProofsProof Systems
A proof system for a shared dataspace programming notation called Swarm (a programming logic similar in style to that of UNITY) is specified. Relevant aspects of the Swarm language and model are overviewed. To illustrate the proof system, the Swarm logic is used to verify the correctness of a program for labeling connected equal-intensity regions of a digital image. Like UNITY, the Swarm proof system uses an assertional programming logic which relies upon proof of programwide properties, e.g. global invariants and progress properties. The Swarm logic is defined in terms of the same logical relations as UNITY (unless, ensures, and leads-to), but several of the concepts are reformulated to accommodate Swarm's distinctive features.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
14
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1978 · 3.5K citations · Full text
Nicholas Carriero, David Gelernter · Communications of the ACM · 1989 · 1.4K citations · Full text
Leon Sterling, Ehud Shapiro, Randy Garrett · IEEE Expert · 1987 · 1.1K citations
Parallel program design: a foundation
Chris Jesshope · Microprocessors and Microsystems · 1989 · 845 citations