Interpartition communication with shared active packages


Concurrent programming on tightly coupled systems is intended to be based on tasks communicating through rendezvous, unprotected shared variables, or protected objects. Concurrent programming on loosely coupled systems is intended to be based on partitions communicating through remote procedure calls, unprotected shared variables, or entry-less protected objects. It may therefore be difficult to port an application from a tightly coupled system to a loosely coupled system since protected objects with entries are not available anymore. This paper presents how protected objects with entries can be implemented through the concept of Shared Active packages.

Publication Title

Proceedings of the Conference on TRI-Ada: Disciplined Software Development with Ada, TRI-Ada 1996