2003 · 13 citations · 7 references
ComputingComputer ScienceComputer SystemsDistributed SystemsHeterogeneous ComputingProgramming LanguagesApplication Programming InterfacesDistributed ComputingDistributed Heterogeneous SystemsDistributed Systems ArchitectureDistributed Systems DesignProgramming Language ImplementationDistributed Computation ModelsHeterogeneous Programming ModelsLanguage IntegrationProgramming Model DesignProgramming Models
A strategy for simplifying the programming of heterogeneous distributed systems is presented. The approach used is based on integrating a high-level distributed programming model, the process model, directly into programming languages. Distributed applications written in such languages are portable across different environments, are shorter, and are simpler to develop than similar applications developed using conventional approaches. The process model is discussed, and Hermes and Concert/C, two languages that implement this model, are described. Hermes is a secure, representation-independent language designed explicitly around the process model. Concert/C is the C language augmented with a small set of extensions to support the process model while allowing reuse of existing C code. Hermes has been prototyped: an implementation of Concert/C is in development.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
7
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
Optimistic recovery in distributed systems
Rob Strom, Shaula Yemini · ACM Transactions on Computer Systems · 1985 · 722 citations · Full text
Distrbution and Abstract Types in Emerald
Andrew P. Black, N.C. Hutchinson, Eric Jul et al. · IEEE Transactions on Software Engineering · 1987 · 409 citations
CONCERT: a high-level-language approach to heterogeneous distributed systems
Shaula Yemini, G. Goldszmidt, Alexander D. Stoyenko et al. · 2003 · 43 citations