ACM Transactions on Programming Languages and Systems · 1994 · 239 citations · 12 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFormal MethodsReal-time SystemsConcurrent ProgrammingConcurrent System VerificationReal-time Systems DesignReal-time Systems ProgrammingSchedulability AnalysisTemporal LogicMutual ExclusionReal-time CalculusReal-time Concurrency ControlReal-time Queueing TheoryReal-time SemanticsReal-time Temporal Logic
Traditional methods for specifying and reasoning about concurrent systems work for real-time systems. Using TLA (the temporal logic of actions), we illustrate how they work with the examples of a queue and of a mutual-exclusion protocol. In general, two problems must be addressed: avoiding the real-time programming version of Zeno's paradox, and coping with circularities when composing real-time assumption/guarantee specifications. Their solutions rest on properties of machine closure and realizability.
12
Bowen Alpern, Fred B. Schneider · Information Processing Letters · 1985 · 1K citations
The existence of refinement mappings
Martı́n Abadi, Leslie Lamport · Theoretical Computer Science · 1991 · 734 citations
Proofs of Networks of Processes
Jayadev Misra, K. Mani Chandy · IEEE Transactions on Software Engineering · 1981 · 497 citations
A fast mutual exclusion algorithm
Leslie Lamport · ACM Transactions on Computer Systems · 1987 · 487 citations · Full text