TY - JOUR
T1 - Formal patterns for multirate distributed real-time systems
AU - Bae, Kyungmin
AU - Meseguer, José
AU - Ölveczky, Peter Csaba
N1 - Funding Information:
We thank the anonymous reviewers for their insightful comments on an earlier version of this paper that have led to substantial improvements. This work has been supported in part by the Boeing Corporation under Grant C8088-557395 , NSF Grants CNS08-34709 and CCF09-05584 , and AFOSR Grant FA8750-11-2-0084 .
PY - 2014/10/1
Y1 - 2014/10/1
N2 - Distributed real-time systems (DRTSs), such as avionics and automotive systems, are very hard to design and verify. Besides the difficulties of asynchrony, clock skews, and network delays, an additional source of complexity comes from the multirate nature of many such systems, which must implement several levels of hierarchical control at different rates. In previous work we showed how the design and implementation of a single-rate DRTS which should behave in a virtually synchronous way can be drastically simplified by the PALS model transformation that generates the DRTS from a much simpler synchronous model. In this work we present several simple model transformations and a multirate extension of the PALS pattern which can be combined to reduce the design and verification of a virtually synchronous multirate DRTS to the much simpler task of specifying and verifying a single synchronous system. We illustrate the ideas with a multirate hierarchical control system where a central controller orchestrates control systems in the ailerons and tail of an airplane to perform turning maneuvers.
AB - Distributed real-time systems (DRTSs), such as avionics and automotive systems, are very hard to design and verify. Besides the difficulties of asynchrony, clock skews, and network delays, an additional source of complexity comes from the multirate nature of many such systems, which must implement several levels of hierarchical control at different rates. In previous work we showed how the design and implementation of a single-rate DRTS which should behave in a virtually synchronous way can be drastically simplified by the PALS model transformation that generates the DRTS from a much simpler synchronous model. In this work we present several simple model transformations and a multirate extension of the PALS pattern which can be combined to reduce the design and verification of a virtually synchronous multirate DRTS to the much simpler task of specifying and verifying a single synchronous system. We illustrate the ideas with a multirate hierarchical control system where a central controller orchestrates control systems in the ailerons and tail of an airplane to perform turning maneuvers.
KW - Distributed real-time systems
KW - Model checking
KW - Multirate systems
KW - Rewriting logic
KW - Synchronizers
UR - http://www.scopus.com/inward/record.url?scp=84901620789&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84901620789&partnerID=8YFLogxK
U2 - 10.1016/j.scico.2013.09.010
DO - 10.1016/j.scico.2013.09.010
M3 - Article
AN - SCOPUS:84901620789
SN - 0167-6423
VL - 91
SP - 3
EP - 44
JO - Science of Computer Programming
JF - Science of Computer Programming
IS - PART A
ER -