The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
The process group approach to reliable distributed computing
Communications of the ACM
On the self-similar nature of Ethernet traffic (extended version)
IEEE/ACM Transactions on Networking (TON)
Empirically derived analytic models of wide-area TCP connections
IEEE/ACM Transactions on Networking (TON)
Wide-area traffic: the failure of Poisson modeling
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
Analysis, modeling and generation of self-similar VBR video traffic
SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications
The Totem single-ring ordering and membership protocol
ACM Transactions on Computer Systems (TOCS)
Self-similarity in World Wide Web traffic: evidence and possible causes
Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Experiments on six commercial TCP implementations using a software fault injection tool
Software—Practice & Experience
Fault-tolerance in the advanced automation system
EW 4 Proceedings of the 4th workshop on ACM SIGOPS European workshop
Real-Time Communication in Multihop Networks
IEEE Transactions on Parallel and Distributed Systems
Testing of fault-tolerant and real-time distributed systems via protocol fault injection
FTCS '96 Proceedings of the The Twenty-Sixth Annual International Symposium on Fault-Tolerant Computing (FTCS '96)
RTCAST: lightweight multicast for real-time process groups
RTAS '96 Proceedings of the 2nd IEEE Real-Time Technology and Applications Symposium (RTAS '96)
Structuring communication software for quality-of-service guarantees
RTSS '96 Proceedings of the 17th IEEE Real-Time Systems Symposium
Realizing Services for Guaranteed-QoS Communication on a Microkernel Operating System
RTSS '98 Proceedings of the IEEE Real-Time Systems Symposium
Paths: Programming with System Resources in Support of Real-Time Distributed Applications
WORDS '96 Proceedings of the 2nd Workshop on Object-Oriented Real-Time Dependable Systems (WORDS '96)
Real-Time Primary-Backup (RTPB) Replication with Temporal Consistency Guarantees
ICDCS '98 Proceedings of the The 18th International Conference on Distributed Computing Systems
Design and Performance of Horus: A Lightweight Group Communications System
Design and Performance of Horus: A Lightweight Group Communications System
Resource management using multiple feedback loops in soft real-time distributed object systems
Journal of Systems and Software
Proceedings of the 4th on Middleware doctoral symposium
CReMeS: a CORBA compliant reflective memory based real-time communication service
RTSS'10 Proceedings of the 21st IEEE conference on Real-time systems symposium
Pattern-Based Composition and Analysis of Virtually Synchronized Real-Time Distributed Systems
ICCPS '12 Proceedings of the 2012 IEEE/ACM Third International Conference on Cyber-Physical Systems
Hi-index | 0.00 |
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.