This Article 
 Bibliographic References 
 Add to: 
A Service Acquisition Mechanism for Server-Based Heterogeneous Distributed Systems
February 1994 (vol. 5 no. 2)
pp. 154-169

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.

[1] B. Bershad, D. Ching, E. Lazowska, J. Sanislo, and M. Schwartz, "A remote procedure call facility for interconnecting heterogeneous computer systems,"IEEE Trans. Software Eng., vol. SE-13, pp. 880-894, Aug. 1987.
[2] K.P. Birman and T.A. Joseph, "Reliable Communication in the Presence of Failures,"ACM Trans. Computer Systems, Vol. 5, No. 1, Feb. 1987, pp. 47-76.
[3] A. D. Birrell and B. J. Nelson, "Implementing remote procedure calls,"ACM Trans. Comp. Syst., vol. 2, no. 1, pp. 39-59, Feb. 1984.
[4] R. Chang, "A network service acquisition mechanism for the client/ service model," Ph.D. dissertation, Dept. of Electrical Eng. Comput. Sci., University of Michigan, 1990.
[5] R. Chang and C. Ravishankar, "Service acquisition mechanism for the client-service model in Cygnus, " inProc. 11th Int. Conf. Distrib. Computing Syst., May 1991, pp. 90-97.
[6] R. Chang and S. Mohan, "Realizing the client-service model in the information networking (INA)," Tech. Memo. TM-ARH-021800, Bellcore, Oct. 1992.
[7] R. Chang, S. Mohan, and R. Wolff, "SISAS: A server-independent service acquisition system for distributed personal communications applications," inProc. Int. Conf. Communications ICC '93, May 1993, pp. 307-312.
[8] J. Falcone, "A programmable interface language for heterogeneous distributed systems,"ACM Trans. Comput. Syst., vol. 5, pp. 330-351, Nov. 1987.
[9] D. Gelertner, "Generative Communication in Linda,"ACM Trans. Programming Languages and Systems, Vol. 7, No. 1, Jan. 1985, pp. 80-112.
[10] W. Sawdon, R. Haskin, Y. Malachi, and G. Chan, "Recovery management in Quicksilver,"ACM Trans. Comput. Syst., vol. 6, no. 1, pp. 82-108, Feb. 1988.
[11] A. Herbert, "The computational projection of ANSA," inDistributed Systems, S. Mullender, Ed. Reading, MA: Addison-Wesley, 1989.
[12] Y.-M. Huang and C. Ravishankar, "Accommodating RPC heterogeneities using automatic agent synthesis," Tech. Rep. CSE-TR-131-92, Dept. Electrical Eng. and Comput. Sci., Univ. of Michigan, 1992.
[13] D.B. Johnson and W. Zwaenepoel, "Recovery in Distributed Systems Using Optimistic Message Logging and Checkpointing,"Proc. 7th Ann. ACM Symp. Principles of Distributed Computing, ACM Press, New York, 1988, pp. 171-181.
[14] B. W. Lampson, "Designing a global name service," in Proc.Fifth Symp. Principles of Distributed Comput., Aug. 1986, pp. 1-10.
[15] B. Liskov and R. Scheifler, "Guardians and actions: linguistic support for robust, distributed programs,"ACM Trans. Program. Languages Syst., vol. 5, no. 3, pp. 381-404, July 1983.
[16] S. E. Madnick and J. J. Donovan,Operating Systems. New York: McGraw-Hill, 1974.
[17] S. Mullender et al.,Distributed Systems, ACM Press, New York, 1989.
[18] G. Neufeld, "Descriptive names in X.500," inProc. SIGCOMM '89 Symp. Commun. Architectures Protocols, 1989, pp. 64-71.
[19] D. Oppen and Y. Dalal, "The clearinghouse: A decentralized agent for locating named objects in a distributed environment,"ACM Trans. Office Inform. Syst., vol. 1, no. 3, pp. 230-253, July 1983.
[20] Open Software Foundation,Introduction to OSF DCE, Prentice Hall, Englewood Cliffs, N.J., 1992.
[21] L. Peterson, "The profile naming service,"ACM Trans. Comput. Syst.vol. 6, pp. 341-364, Nov. 1988.
[22] A. Sinha, "Client-Server Computing: Current Technology Review,"Comm. ACM, Vol. 35, No. 7, July 1992, pp. 77-98.
[23] M. Sullivan and D. Anderson, "Marionette: A system for parallel distributed programming using a master/slave model," inProc. 9th Int. Conf. Distrib. Computing Syst., 1989, pp. 181-188.
[24] R. Summers, "A resource sharing system for personal computers in a LAN: Concepts, design, and experience,"IEEE Trans. Software Eng.vol. SE-13, pp. 895-904, Aug. 1987.
[25] L. Svobodova, "File servers for network-based distributed systems,"ACM Computing Surveys, vol. 16, no. 4, 1984.
[26] A.S. Tanenbaum, "Distributed Operating System,"Computing Surveys, Dec. 1985, pp. 419-470.
[27] R. Want, A. Hopper, V. Falcao, and J. Gibbons, "The active badge location system,"ACM Trans. Inform. Syst.vol. 10, pp. 91-102, Jan. 1992.
[28] C. E. Wills, "A service execution mechanism for a distributed environment," inProc. 9th Int. Conf. Distrib. Computing Syst., 1989, pp. 326-334.
[29] S. A. Yemini, G. S. Goldszmidt, A.D. Stoyenko, Y.-H. Wei, and L. W. Beeck, "Concert: A high-level-language approach to heterogeneous distributed systems," inProc. 9th Int. Conf. on Distributed Computing Systems, 1989, pp. 162-171.

Index Terms:
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.N. Chang, C.V. Ravishankar, "A Service Acquisition Mechanism for Server-Based Heterogeneous Distributed Systems," IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 2, pp. 154-169, Feb. 1994, doi:10.1109/71.265943
Usage of this product signifies your acceptance of the Terms of Use.