Issue No. 02 - February (1994 vol. 5)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/71.265943
<p>This paper presents a mechanism that facilitates and enhances the use of independentlyadministered remote network servers in the presence of server interface heterogeneity.The mechanism is designed under the client-service model, which extends theclient-server model with an abstraction of service to decouple abstract server capabilitiesfrom concrete server interface specifics such as server interface binding protocols andthe interface operation invocation protocols. The mechanism selects servers,accommodates server interface heterogeneity, and handles server access failures as perthe abstract server capabilities desired by the client. It could return the identity of theserver used for each service access invocation to facilitate billing, refining servicespecifications, and reporting server-specific errors. This paper also illustrates a C libraryinterface to this mechanism, and describes a language veneer over the C programminglanguage demonstrating how a typed procedural language could be extended by a fewlanguage constructs to support the mechanism under the client-service model. In thislanguage, server capabilities are referenced by abstract data type (ADT) objects, and areaccessed by invoking the objects' interface operations using a call-by-value-resultparadigm.</p>
Index Termsnetwork servers; protocols; abstract data types; distributed processing; serviceacquisition mechanism; server-based heterogeneous distributed systems; remote networkservers; server interface binding protocols; interface operation invocation protocols; Clibrary interface; abstract data type
R. Chang and C. Ravishankar, "A Service Acquisition Mechanism for Server-Based Heterogeneous Distributed Systems," in IEEE Transactions on Parallel & Distributed Systems, vol. 5, no. , pp. 154-169, 1994.