2001 · 114 citations · 44 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems ProgrammingApplication Programming InterfacesObject-oriented DesignObject-oriented ProgrammingProgramming Language ImplementationRemote Procedure CallType SystemsCommunication PrimitivesEvent-driven ProgrammingObject-oriented ArchitectureObject-oriented Language DesignObjectsPolymorphism StudiesRemote Method InvocationSubtyping
This paper presents linguistic primitives for publish/subscribe programming using events and objects. We integrate our primitives into a strongly typed object-oriented language through four mechnisms: (1) serialization, (2) multiple subtyping, (3)closures, and (4) deferred code evaluation. We illustrate our primitives through Java, showing how we have overcome its respective lacks. A precompiler transforms statements based on our publish/subscribe primitives into calls to specifically generated typed adapters, which resemble the typed stubs and skeletons by the rmic precompiler for remote method invocations in Java
44
Generative communication in Linda
David Gelernter · ACM Transactions on Programming Languages and Systems · 1985 · 2.3K citations · Full text
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text