RPC Construction ( Cicero ) RPC Agent Synthesizer ( Nestor ) RPC Agents
نویسندگان
چکیده
Remote procedure call (RPC) is the most popular paradigm used today to build distributed systems and applications. As a consequence, the term RPC has grown to include a range of vastly diierent protocols above the transport layer. A resulting problem is that programs often use diierent RPC protocols, cannot be interconnected directly, and building a solution for each case in a large heterogeneous environment is prohibitively expensive. In this paper, we describe the design of a system that can synthesize programs (RPC agents) to accommodate RPC heterogeneities. Because of its synthesis capability, our system also facilitates the design and implementation of new RPC protocols through rapid prototyping. We have built a prototype system to validate the design and to estimate the agent development costs and cross-RPC performance. Our evaluation shows that our synthesis approach provides a more general solution than existing approaches 1, 2, 3, 4, 5], and with lower software development and maintenance costs while maintaining a reasonable cross-RPC performance.
منابع مشابه
Secure synthesis and activation of protocol translation agents
Protocol heterogeneity is pervasive and is a major obstacle to effective integration of services in large systems. However, standardization is not a complete answer. Standardized protocols must be general to prevent a proliferation of standards, and can therefore become complex and inefficient. Specialized protocols can be simple and efficient, since they can ignore situations that are preclude...
متن کاملDesigning an Agent Synthesis System for Cross-RPC Communication
Remote procedure call (RPC) is the most popular paradigm used today to build distributed systems and applications. As a consequence, the term “RPC” has grown to include a range of vastly different protocols above the transport layer. A resulting problem is that programs often use different RPC protocols, cannot be interconnected directly, and building a solution for each case in a large heterog...
متن کاملXml-rpc Agents for Distributed Scientiic Computing
This paper presents the use of XML-RPC to achieve data interoperability between scientiic applications in a distributed environment. Remote procedure calling with XML-RPC is programming language independent and operates across diierent platforms. We have designed and implemented tools for the automatic generation of XML-RPC stub routines and XML serialization converters to support application d...
متن کاملAccommodating RPC Heterogeneities In Large Heterogeneous Distributed Environments1
Many RPC semantics have been designed and implemented in recent years to meet various applicationspecific requirements. Examples are synchronous RPC, asynchronous RPC, fault tolerant RPC, broadcast RPC, maybe RPC (no-return RPC), RPC with atomic transactions, and RPC with call-back mechanism [I, 21. With emerging applications like multimedia conferencing and distributed real-time applications, ...
متن کاملAn RPC Mechanism for Transportable Agents
Transportable agents are autonomous programs that migrate from machine to machine, performing complex processing at each step to satisfy client requests. As part of their duties agents often need to communicate with other agents. We propose to use remote procedure call (RPC) along with a exible interface de nition language (IDL), to add structure to inter-agent communication. The real power of ...
متن کامل