Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
Towards distributed systems in Ada 9X
TRI-Ada '92 Proceedings of the conference on TRI-Ada '92
A distributed shared virtual memory for Ada 83 and Ada 9X applications
TRI-Ada '93 Proceedings of the conference on TRI-Ada '93
GNATDIST: a configuration language for distributed Ada 95 applications
Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada
Transparent filtering of streams in GLADE
Proceedings of the conference on TRI-Ada '97
Targeting GNAT to the Java virtual machine
Proceedings of the conference on TRI-Ada '97
GARLIC: generic Ada reusable library for interpartition communication
Proceedings of the conference on TRI-Ada '95: Ada's role in global markets: solutions for a changing complex world
ERLANG for Concurrent Programming
ERLANG for Concurrent Programming
Error Recovery in Shared Memory Multiprocessors Using Private Caches
IEEE Transactions on Parallel and Distributed Systems
CORBA & DSA: Divorce or Marriage?
Ada-Europe '99 Proceedings of the 1999 Ada-Europe International Conference on Reliable Software Technologies
Ada software on distributed targets: a survey of approaches
ACM SIGAda Ada Letters
A Tailorable Distributed Programming Environment
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Integrating middleware for timely reconfiguration of distributed soft real-time systems with ada DSA
Ada-Europe'12 Proceedings of the 17th Ada-Europe international conference on Reliable Software Technologies
Hi-index | 0.00 |
Ada 95 has been the first standardized language to include distribution in the core language itself. However, the set of features required by the Distributed Systems Annex of the Reference Manual is very limited and does not take in account advanced needs such as fault tolerance, code migration or persistent distributed storage. This article describes how we have extended the basic model without abandonning the compatibility in Glade, our implementation of the Distributed Systems Annex. Extensions include restart on failure, easy code migration, hot code upgrade, restricted run time for use on embedded systems with limited processing as well as distributed storage capabilities and persistent storage handling.