Pattern-Based Composition and Analysis of Virtually Synchronized Real-Time Distributed Systems
Authors:
- Abdullah Al-NayeemAAAbdullah Al-Nayeem
- Lui ShaLSLui Sha
- Darren D. CoferDCDarren D. Cofer
- Steven M. MillerSMSteven M. Miller
- 1 April 2012
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 65-74
Abstract
Designing and verifying distributed protocols in a multi-rate asynchronous system is, in general, extremely difficult when the distributed computations require consistent input views, consistent actions and synchronized state transitions. In this paper, we address this problem and introduce a formal, complexity-reducing architectural pattern, called Multi-Rate PALS system, to support virtual synchronization in multi-rate distributed computations. The pattern supports a component to be virtually synchronized with other components in different instantiations of this pattern. We present an application of a hierarchical control system to show that the composition of these instantiations can be used to achieve desired system-level properties, such as distributed consistency and distributed coordination. We verify the logical synchronization guarantee of this pattern, which holds as long as the pattern assumptions are satisfied. We also discuss the correctness analysis necessary to validate these assumptions and provide a tool support to perform this analysis automatically on the AADL models.Keywords
This publication has 18 references indexed in Scilit:
- A unifying view of loosely time-triggered architectures2010
- Implementing Synchronous Models on Loosely Time Triggered ArchitecturesIEEE Transactions on Computers, 2008
- From simulink to SCADE/lustre to TTA2003
- The time-triggered architecture2002
- Introduction to Distributed Algorithms2000
- Assume-Guarantee Model Checking of Software: A Comparative Case Study1999
- ARMADA Middleware and Communication ServicesReal-Time Systems, 1999
- Systematic formal verification for fault-tolerant time-triggered algorithmsIEEE Transactions on Software Engineering, 1999
- The design and performance of a real-time CORBA event service1997
- In Transition From Global to Modular Temporal Reasoning about Programs1985