| J.R. Corbin. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Sun Technical Reference Library. Springer Verlag, 1991. |
....deallocation of resources [4, page 131] Smith and Williams [17] give an example of real time system performance engineering of a design which includes a second phase. Many existing distributed operating systems support second phase execution, including Ameoba [18] Chorus [16] V [2] and Sun RPC [4]. Second phase service is also directly supported in the programming language Ada [1] The two phases of service are illustrated in Figure 1. The time interval from the instant of the receive at the server to the time of the reply is described as phase one; the server execution after the reply, ....
John R. Corbin. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer-Verlag, New York, 1991.
....shared variables for communication purposes. Finally, on distributed memory multiprocessors, different styles of message passing parallel programming models are provided. Message passing programming models are also favored for communication between workstations via the various types of networks [3, 9]. 3 CHAPTER 1. INTRODUCTION AND MOTIVATION 4 Sun 3 SPARC Station Station SPARC SPARC Station VAX 16 nodes iPSC 860 32 nodes iPSC 2 Alliant FX 2800 8 processors UNIX V 386 UNIX V 386 UNIX V 386 Stellar Station DEC DEC Station Figure 1.1: Distributed multiprocessor computing ....
J. R. Corbin. The Art of Distributed Applications - Programming Techniques for Remote Procedure Calls. Sun Technical Reference Library. Springer Verlag, New York, Berlin, Heidelberg, 1990.
....variables for communication purposes [12] Finally, on distributed memory multiprocessors, different styles of message passing parallel programming models are provided. Message passing programming models are also favored for communication between workstations via the various types of networks [3, 8]. 1.2 User Requirements and Problems Users of a distributed multiprocessor computing environment have the general requirement to use the available services and resources as flexibly as possible. This means that they are interested in using the available computer architectures in a cooperating ....
....within a virtual processor (i.e. a UNIX process) can simply be done by copying data between the tasks address spaces, we need some form of global interprocess communication mechanism to implement communication and synchronization across the network. Possible alternatives include RPC packages [8], the TLI interface or socket primitives. For compatibility reasons, we chose the Berkeley socket interface to implement MMK X communication. The socket primitives are accessed through a software layer that provides the same functionality as the NX 2 operating system on the iPSC. This layer is ....
J. R. Corbin. The Art of Distributed Applications - Programming Techniques for Remote Procedure Calls. Sun Technical Reference Library. Springer Verlag, New York, Berlin, Heidelberg, 1990.
....procedure terminates; this Procedure Call paradigm is shown on figure 1. execution of f body f terminates call of f call of f is completed caller called function caller is suspended f starts Figure 1: The Procedure Call Paradigm Notice that the Remote Procedure Call (RPC) protocol[7] is a natural extension of the Procedure Call paradigm to distributed computing. In this context, the client is the caller which calls the server. The RPC paradigm is shown on figure 2. execution of server body server terminates call of the server call of server is completed client server ....
J.R. Corbin. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Sun Technical Reference Library. Springer Verlag, 1991.
....Including these encoding and decoding operations in the stubs of both sites makes it possible to preserve the data types in a heterogeneous environment. The practical usefulness of this approach has been well recognized, and the approach is used as a basis for many commercial distributed systems [6, 7, 9, 16, 17]. Distributed C Language Based on a Higher Order RPC Technique 3 However, there are still restrictions in conventional remote procedure call systems. One is that the application programmer must write an interface description for remote procedures as well as for the procedure itself. Another is ....
Corbin, J. R.: The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls, Sun Technical Reference Library, Springer-Verlag, 1990.
.... inout qui sont re cus puis retourn es par le processus. ffl Le type de retour (lorsqu il est diff erent de void) correspond a un param etre out qui est uniquement retourn e par le processus. Les processus r eactifs peuvent etre identifi es de deux mani eres : soit par un num ero RPC[4], soit par un identificateur. Le processus suivant est par exemple identifi e par le num ero RPC 0x30100000 : rprocess long 0x30100000 (ident,order) wrapstring ident; int order; Le processus suivant est au contraire d esign e par l identificateur Integers : rprocess int Integers( ....
J. R. Corbin, `The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls', Sun technical reference library, Springer-Verlag (1991).
....for spatial data analysis such as real estate data and precision agricultural data. Remote Procedure Calls (RPCs) are the underlying Interprocess Communication (IPC) mechanism used for the communication among the three programs. More details on this IPC technology can be found in [24] and [9]. In addition to the publications on the entire ArcView XGobi XploRe environment, there exist several articles that focus on the preliminary ArcView XGobi link. A description of the main features of this link (multivariate data, spatial cumulative distribution functions, variogram cloud plots, ....
....[ 6, 7, 1.0000 9 47 70 72 2 0 200 [ 7, 1.0000 4 45 35 71 2 0 157 [ 8, 2.0000 58 0 52 2 0 1 113 [ 8, 2. 0000 5 2 35 1 0 0 43 [ 9, [ 9, 3.0000 1 0 51 0 0 0 52 [10, 67 47 122 74 2 1 313 [10, 4.0000 57 0 1 2 0 1 61 [11, 11, 12, Chi2 test of ....
[Article contains additional citation context not shown here]
J. R. Corbin. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer, New York, Berlin, Heidelberg, 1991.
....the use of procedure calls to a distributed environment. RPC simplifies the development of distributed applications by abstracting details of communication, transmission errors, and failures. Its semantics are mostly those of an ordinary procedure call in many sequential programming language [46, 65]. A conventional procedure call transfers control to the sequence of instructions to the body of the procedure. When the procedure has been executed, control returns to the calling point. Usually a procedure returns a result. For input and output purposes parameters can be passed into the ....
Corbin, J. R. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer, 1991.
....developed to use computational services (programs or algorithms) via networks and in particular via the INTERNET. While Java, ActiveX, and Javascript may be the most important technologies for client side computing, server side computing can be handled with CGI, Java RMI, CORBA [11, 9] and RPC [6]. With the system Progress [1, 3, 2] which we have developed, we follow similar aims like the above mentioned technologies for server side computing. But in contrast to these technologies where the main aim is to establish technological platforms for (server side oriented) distributed computing, ....
....A Java package is used (see [7] that completely hides the communication issues from the plan editor by providing methods for packing and unpacking the Progress data structures and for sending and receiving data via a socket connection to the remote Progress server. This package uses XDR (see [6]) to encode the data,because this is the way how the communication between Progress servers is handled. When loading a plan from the Progress server, the layout of the corresponding directed acyclic graph has to be determined. How should we place the nodes on the canvas of the graph drawing tool ....
J. R. Corbin. The Art of Distributed Applications --- Programming Techniques for Remote Procedure Calls. Springer, 1991.
....process. ffl Pointer parameters define in out parameters that are transmitted to the process, then returned. ffl The return type (when different from void) correspond to an out parameter that is only returned. Reactive processes can be identified in two ways: the first form is a RPC number[4], and the second is a name. As example of the first form: rprocess long 0x30100000 (ident,order) wrapstring ident; int order; An example of the second form is: rprocess int Integers( rauto int i = 0; for( stop i ; This last form supposes that a name server is runing on the ....
J. R. Corbin, `The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls', Sun technical reference library, Springer-Verlag (1991).
....the other machine. Including these encoding and decoding operations in the stubs of both sites makes it possible to preserve the data types in a heterogeneous environment. The practicality of this approach is well recognized, and used as the basis for many experimental [3, 2, 9, 8] and commercial [6, 7, 17, 18] distributed systems. However, conventional RPC systems have a crucial restriction: only certain data types can be used as the arguments of a remote procedure. For example, pointers or higher order functions cannot be used directly as arguments. In ordinary programming languages, it is common for ....
J. R. Corbin. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Sun Technical Reference Library. Springer-Verlag, 1990.
....designers. Message passing exchanges between cooperative entities can be replaced by procedure call interactions. E. Gressier Soudan, M. Lefebvre, S. Natkin MMS RPC ASN1 TCP IP 7 13 Our prototype has been developed with ONC RPC, Open Network Computing RPC environment from Sun Microsystems [COR90][BLO91] 3.2.3. Advantage of ASN1 BER transcoding MMS and the companion standards represent an important work. It specifies : the client server model, the VMD, the manufacturing objects, the message exchanged between different kinds of servers and clients. The standard is the result of a lot of ....
J.R.Corbin. "The Art of Distributed Applications : Programming Techniques for Remote Procedure Calls". Springer-Verlag SUN Technical Reference Library 1990.
....NIS Client NIS Client NIS Client Map Transfers NIS Requests 5 domain is usually not identified with the set of hosts which belong to this domain but with the set of map files served by a specific server for this domain. 2. 4 NIS software layer The NIS service itself is based on the SunRPC [1, 2] protocol. Fortunately, the library providing the remote procedure call (RPC) functionality is supported by the Paragon, too. It uses TCP and UDP transport to move NIS requests from the client hosts to server hosts. The External Data Representation (XDR) 2] protocol, developed also by Sun ....
....service itself is based on the SunRPC [1, 2] protocol. Fortunately, the library providing the remote procedure call (RPC) functionality is supported by the Paragon, too. It uses TCP and UDP transport to move NIS requests from the client hosts to server hosts. The External Data Representation (XDR) [2] protocol, developed also by Sun Microsystems, is used by NIS at the presentation layer. 2.5 Transparent redirection of NIS requests Typically, all NIS services are integrated into the standard UNIX library calls, so that it is possible that they remain transparent to other processes that access ....
Corbin, J. R.: The Art of Distributed Applications - Programming Techniques for Remote Procedure Calls, Springer-Verlag, 1991
.... a procedure on a remote system (server) In this context, the term request is used to refer to the client s desire to execute a particular remote procedure, and the term response is used for the result produced by the remote procedure (Stevens, 1990) Detailed information on RPCs can be found in Corbin (1991). Stevens (1990) describes other standards such as pipes, FIFOs (named pipes) message queues, semaphores, shared memory, Berkeley sockets, and the System V Transport Layer Interface (TLI) IPC on UNIX R fl systems. For linking geographic packages with statistical packages there are two existing ....
....is started from within ArcView thus IDs will match for valid requests) Unfortunately, there is no verifier for Unix authentication, thus the previously mentioned credentials are still easy to fake. RPCs and existing security issues have been described in the technical literature, e.g. Corbin (1991). Unix authentication causes the transmission of additional fields (such as a time stamp, the name of the local host, the client s effective user and group IDs) with every RPC request. Data Encryption Standard (DES) authentication promotes secure exchange of data in a standard fashion since it ....
Corbin, J. R. (1991). The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer, New York, Berlin, Heidelberg.
....against the manipulation or deletion of entire ArcView 2.0 data bases or any of the analyst s files by an external user connected to the running ArcView 2.0 RPC server, hence a total lack of data security. RPCs and existing security issues have been described in the technical literature, e.g. Corbin (1991). Unix authentication causes the transmission of additional fields (such as a time stamp, the name of the local host, the client s effective user and group IDs) with every RPC request. Data Encryption Standard (DES) authentication promotes secure exchange of data in a standard fashion since it ....
Corbin, J. R. (1991). The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer, New York, Berlin, Heidelberg.
....expected utilization (e.g. hallways) For better efficiency, the host serial line can be dedicated to a single base station, and the base station operates asynchronously: the base station forwards IR packets to the host as soon as they are received. Gateway processes on each host export a Sun RPC [2] interface for access to the base station. The RPC interface allows clients to send a packet unreliably over the infrared medium. When transceivers receive packets from the gateway they broadcast them into the infrared medium. The packets sent from the transceiver contain type, length, source ....
John R. Corbin. The art of distributed applications : programming techniques for remote procedure call. SpringerVerlag, New York, 1991.
....socket to the pgexd (the server) on the remote machine. After the connection has been established, the parameters are passed to the pgexd. Communication between the client and the server is based on a special protocol. For sending data over the net, the eXternal Data Representation protocol (XDR) [7] is used, which has the advantage that it facilitates transparent data transmission between machines that are based on incompatible architectures. After the parameter values have arrived at the server, the method is executed and the result value is passed back to the client. A method can be given ....
J. R. Corbin. The Art of Distributed Applications --- Programming Techniques for Remote Procedure Calls. Springer, 1991.
....in ArcView, a pairwise scatterplot matrix of the attribute data in XploRe, and a grand tour of the same attribute data in XGobi. The ArcView XGobi XploRe link is based on the use of Remote Procedure Calls (RPCs) as the underlying Interprocess Communication (IPC) mechanism. See Stevens, 1990, and Corbin, 1991, for general information on RPCs. Only minor modifications were required in ArcView and XGobi, because RPC communication had already been established between those two, but the complete RPC functionality had to be added to XploRe. Once all the software extensions are complete, not only will ....
Corbin, J. R. (1991). The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer, New York, Berlin, Heidelberg.
....to the pgexd (the server) on the remote machine. After the connection has been established, the parameters are passed to the pgexd. Communication between the client and the server is based on a special protocol. For sending data over the net, the eXternal Data Representation protocol (XDR) Cor91] is used, which facilitates transparent data transmission between machines that are based on incompatible architectures. After the parameter value has arrived at the server, the method is executed and the result value is passed back to the client. A method can be implemented in two different ....
J. R. Corbin. The Art of Distributed Applications --- Programming Techniques for Remote Procedure Calls. Springer, 1991.
....1 Introduction Object oriented programming has already proved its interest to implement complex applications. Distributed applications can also be developped with object technologies but this implies to manage communications between remote objects. Tools such as CORBA [GX92] RPC [Cor91] and Java RMI [SUN96] facilitate the communication implementation by hidding network accesses. Distributed applications are now needed in software developments, for example in domains such as Human Machine Communication and groupware to separate graphical development and functional core [RP95b, ....
John R. Corbin. The Art of distributed applications : programming techniques for remote procedure calls. Sun technical reference library- Springer, 1991.
No context found.
J.R. Corbin. The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Sun Technical Reference Library. Springer Verlag, 1991.
No context found.
Corbin, J. R. (1991) The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls. Springer-Verlag: New York.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC