ARMADA Middleware and Communication Services

  • Authors:
  • T. Abdelzaher;S. Dawson;W.-C. Feng;F. Jahanian;S. Johnson;A. Mehra;T. Mitton;A. Shaikh;K. Shin;Z. Wang;H. Zou;M. Bjorkland;P. Marron

  • Affiliations:
  • Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA;Real-Time Computing Laboratory, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122, USA

  • Venue:
  • Real-Time Systems
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Real-time embedded systems have evolved during the pastseveral decades from small custom-designed digital hardware tolarge distributed processing systems. As these systemsbecome more complex,their interoperability, evolvability and cost-effectivenessrequirements motivate the use of commercial-off-the-shelfcomponents. This raises the challenge ofconstructing dependable and predictable real-time services for application developers on top of the inexpensive hardware andsoftware components which has minimal support for timeliness anddependability guarantees. We are addressing this challenge in the ARMADA project.ARMADA is set of communication and middleware services that providesupport for fault-tolerance and end-to-end guarantees forembedded real-time distributed applications. Since real-time performance of such applications depends heavilyon the communication subsystem, the first thrust of the project is to develop a predictable communication service and architecture to ensureQoS-sensitive message delivery. Fault-tolerance is of paramount importance to embedded safety-critical systems. In its second thrust,ARMADA aims to offload the complexity of developing fault-tolerant applications from the application programmer by focusing on a collection of modular, composable middleware for fault-tolerant group communication and replication under timing constraints. Finally, we develop tools for testing and validating the behavior of our services. We give an overview of the ARMADA project, describing the architecture andpresenting its implementation status.