Exploiting virtual synchrony in distributed systems
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Real time and dependability concepts
Distributed systems (2nd Ed.)
Hi-index | 0.00 |
In a distributed embedded system, data items may be moved from one set of functional modules to another through a common buffer that is interposed betweem them over network. Here, the computation modules disseminating data should agree on what data items are writtem into remote buffer, to coordinate their actions on the external environment. Furthermore, a timelyeffect of these actions requires enforcing deadlines on the processingof data from the remote buffer. To meet these requirements, we provide a publish-subscribe style programing structure that enables a shared view of the processing on data in the buffer by various computation modules over prescribe time intervals. Our structure allows an explicit application-level control of the asynchrony and timing of information flow between various modules. It use is illustrated with a case study of a "target tracking" application. In general, our programming structure can be useful in a variety of of embedded software systems such as shared E-desks and collaborative web services.