Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
A Stub Generator for Multilanguage RPC in Heterogeneous Environments
IEEE Transactions on Software Engineering - Special issue on distributed systems
Distributed systems: concepts and design
Distributed systems: concepts and design
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Power programming with RPC
Instant CORBA
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Beyond RPC: The Virtual Network
IEEE Parallel & Distributed Technology: Systems & Technology
A Software Toolkit for Prototyping Distributed Applications (Preliminary Report)
A Software Toolkit for Prototyping Distributed Applications (Preliminary Report)
Hi-index | 0.24 |
Generally, after the design phase, code development for distributed applications in RPC or in CORBA remote object call mode includes five steps: (1) develop the client and server application-related code; (2) specify the client-server communication protocol; (3) compile the protocol definition; (4) migrate the servers, server stubs and other related components to remote machines; and (5) make the client and servers executable. All of these steps except (1) are, in fact, irrelevant to coding the application. These unrelated steps are time-consuming and errorprone and require additional learning, increasing the development time and cost of distributed applications. In this paper, we propose a simplified code development paradigm for RPC- and CORBA-style distributed applications. In this paradigm, a programmer focuses only on coding the application itself. In other words, the code development style is nearly the same as that of centralized applications. The mechanism of the computing environment to the proposed paradigm is described. An example explaining the implementation details of the computing environment for RPC applications is also presented.