Title :
Hermes: an integrated language and system for distributed programming
Author :
Strom, Robert E.
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Abstract :
Hermes is an experimental language for implementing complex systems and distributed applications. It conceals low-level programming details, such as data representation, distribution, communications protocols, and operating system calls, while retaining expressiveness, checkability, and efficiency. Hermes supports multiple interacting applications and services within a single environment. Applications and services interact by making calls and passing typed parameters-exactly the same way modules interact within an application. The syntax and semantics of interaction are uniform, regardless of whether the interacting components are local or remote and whether they belong to the same user or to different users. The distinctive features of Hermes are processes as the basic units of modularity and interaction, ports as capabilities, a representation-independent pointerless type system, and compile-time checking which enforces protection on the granularity of a module. The concept of a multiapplication environment is discussed
Keywords :
distributed processing; high level languages; integrated software; programming environments; Hermes; compile-time checking; distributed programming; integrated language; multiapplication environment; multiple interacting applications; multiple interacting services; ports; representation-independent pointerless type system; semantics; syntax; typed parameters; Handicapped aids; High level languages; Kernel; Operating systems; Programming profession; Protection; Protocols; Radio access networks; Virtual machining; Workstations;
Conference_Titel :
Experimental Distributed Systems, 1990. Proceedings., IEEE Workshop on
Conference_Location :
Huntsville, AL
DOI :
10.1109/EDS.1990.138054