Abstract
Mark Bickford and
Bob Constable
In 2003 we defined and formalized a logic
of events for specifiying distributed computing tasks
and for reasoning about distributed systems. This is a very abstract
account of distributed computing that applies to natural processes as well as
to processes in an asynchronous message passing network computing model.
Although the logic is very abstract, we can show that it is "not too abstract"
in the sense that from constructive proofs that tasks are achievable, we can
extract abstract distributed systems. Mark and his colleague David Guaspari have translated this abstract code, called Message
Automata, into Java.
The logic naturally formalizes the intuitive language of events that we have
been using for the past several years in work with Robbert
and Ken on Ensemble and in recent efforts to formalize parts of the APSS
security protocol of Lidong Zhou, Fred, and Robbert.