Many applications and interfaces are being developed using Java and WWW pages, access to the software infrastructure from these applications must be provided. Applications designed to run multithreaded need to be able to use the software infrastructure. No existing software system meets the requirements listed above. Systems such as the Message Passing Interface address the need for high-performance transport. The Nexus and Globus systems address in addition issues of naming, resource location, etc.
Legion provides a distributed, object oriented parallel processing environment.
These considerations motivate the following approach to the definition of software infrastructure.