Show simple item record

Constructive specification and synthesis of agents for custom and cross RPC.

dc.contributor.authorHuang, Yen-Minen_US
dc.contributor.advisorRavishankar, Chinya V.en_US
dc.date.accessioned2014-02-24T16:18:20Z
dc.date.available2014-02-24T16:18:20Z
dc.date.issued1994en_US
dc.identifier.other(UMI)AAI9423211en_US
dc.identifier.urihttp://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:9423211en_US
dc.identifier.urihttps://hdl.handle.net/2027.42/103957
dc.description.abstractRemote Procedure Call (RPC) is perhaps the most popular paradigm used today to build distributed applications. Many RPC semantics have been designed and implemented in recent years to meet application-specific requirements, and more RPC systems will be built as new distributed applications emerge. As a consequence, the term RPC has grown to include a range of vastly different protocols above the transport layer. In this dissertation, we argue that the cost of implementing a new RPC system is higher than it should be. Another consequence of having many RPC semantics is that programs using different RPC protocols cannot be interconnected directly, and building a solution for each case in a large heterogeneous environment is prohibitively expensive. This dissertation proposes an agent synthesis scheme to reduce RPC development costs and to provide a general solution to the cross-RPC communication problem. The agent synthesis scheme uses a synthesizer to generate implementations of RPC agents from constructive high-level descriptions. Synthesis allows new RPC systems to be prototyped rapidly and facilitates cross-RPC communication. To validate this idea, we have fully designed and implemented our scheme to synthesize RPC agents and to perform custom and cross-RPC communication. Our agent synthesis scheme is realized through three subsystems: a universal RPC toolkit (URPC toolkit), a protocol construction language (Cicero), and a runtime support system for agent synthesis and management (Nestor). The URPC toolkit provides semantics-independent library functions, allowing programmers to prototype diversified new RPC systems with minimal coding effort. Cicero provides language support for describing complex protocol implementations, especially those requiring multiple-thread support. Nestor is the subsystem integrating the URPC toolkit, Cicero and other software utilities to perform agent synthesis and management for cross-RPC communication. An evaluation of our prototype implementation shows that our synthesis approach provides a more general solution than existing approaches, and with lower software development and maintenance costs, while delivering reasonable cross-RPC performance and excellent custom RPC performance.en_US
dc.format.extent201 p.en_US
dc.subjectComputer Scienceen_US
dc.titleConstructive specification and synthesis of agents for custom and cross RPC.en_US
dc.typeThesisen_US
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineComputer Science and Engineeringen_US
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studiesen_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/103957/1/9423211.pdf
dc.description.filedescriptionDescription of 9423211.pdf : Restricted to UM users only.en_US
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.