Date Added: Jun 2010
As software becomes increasingly complex and difficult to analyze, it is more and more common for developers to use high-level, type-safe, Object-Oriented (OO) programming languages and to architect systems that comprise multiple components. Different components are often implemented in different programming languages. In state-of-the-art multi-component, multi-language systems, cross-component communication relies on Remote Procedure Calls (RPC) and message passing. As components are increasingly co-located on the same physical machine to ensure high utilization of multi-core systems, there is a growing potential for using shared memory for cross-language cross-runtime communication.