19 citations found. Retrieving documents...
B. Liskov, T. Bloom, D. Gifford, R. Scheifler and W. Wiehl, `Communication in the Mercury system', Proceedings of the Hawaii International Conference on System Sciences, Honolulu, Hawii, January 1988.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Discuss: An Electronic Conferencing System for a.. - Raeburn, Rochlis, al. (1989)   (2 citations)  (Correct)

....Discuss could use any other protocol that provides the same functionality. Discuss clients and servers only deal with a set of meeting operations, which are available as ordinary procedure calls. Discuss could be implemented on other RPC mechanisms, such as Sun RPC, Apollo NCS, or the Mercury RPC[12], without much of a problem. Alternatively, the operations could be encoded in ASCII on a standard TCP stream, as SMTP[14] is. 6 Authentication and Authorization Many existing networked conferencing systems are explicitly insecure they make no guarantees about the integrity, confidentiality, or ....

B. Liskov et al. Communication in the Mercury System. In Proceedings of the 21st Annual Hawaii International Conference on System Sciences, pages 178--187, January 1988.


Concert/C: Supporting Distributed Programming with.. - Auerbach, Gopal.. (1994)   (1 citation)  (Correct)

....space restrictions force us to limit such comparisons. We choose the multiple compatible language extensions to best satisfy the conflicting goals of accommodating legacies and hiding complexity. An entirely new language designed to support distributed computing (e.g. NIL [30] Argus [20], SR [2] Emerald [11] Hermes [29] a survey may be found in [8] can effectively and elegantly hide complexity for someone familiar with the language. However, such languages are, in general, poor at accommodating legacy code, and require new programmer skills. At the opposite extreme, ....

B. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl. Communication in the Mercury system. Proceedings of the 21st annual Hawaii International Conference on System Sciences, pages 178--187, January 1988.


Automated Transformation of Sequential Divide-and-Conquer.. - Freisleben, Kielmann (1995)   (Correct)

....body, it is impossible to derive which statements access the results of a callee. Therefore, the programmer has to indicate a synchronization point after which he or she expects all results to be available. This conforms to the implementation of an asynchronous rpc suggested in the literature [22]. The program annotations introduced are explained in detail in the following: parallel This new keyword preceeds a function definition and simply tells the compiler that this function is intended to be executed in parallel. sync This newly introduced statement defines the synchronization point ....

B. LISKOV, T. BLOOM, D. GIFFORD, R. SCHEIFLER, W. WEIHL. Communication in the Mercury System. In Proceedings of the 21st Annual Hawaii Conference on System Sciences, 1988.


A Framework for Dynamic Reconfiguration of Distributed Programs - Hofmeister, Purtilo (1993)   (6 citations)  (Correct)

.... procedure call using a common backing store is given by Essick [6] Finally, the Durra system allows for some forms of dynamic reconfiguration within the Ada environment [3] while the Mercury system supports heterogeneity in applications by managing a networked object repository [13]. 6 CONCLUSION We have described a broad framework that organizes software reconfiguration activities, specifically within a distributed programming environment. In order to run experiments within this framework, we have constructed an execution environment containing a few, fundamental ....

B. Liskov, T. Bloom, D. Gifford, R. Scheifler, W. Weihl, "Communication in the Mercury System," Proceedings of the 21st Annual Hawaii Conference on System Sciences, pp. 178-187, 1988.


Component-Object Interoperability In A Heterogeneous Distributed.. - Maybee (1995)   (1 citation)  (Correct)

....software development environments. Some related work has been done at Carnegie Mellon University with the Matchmaker language [19] designed to support the construction of multi lingual interprocess communication interfaces, and at the Massachusetts Institute of Technology with the Mercury project [24, 16], which uses a value transmission method for abstract data types. 2.5.1 Matchmaker When supported by the capability based interprocess communications found in the Mach kernel [1] Matchmaker provides a heterogeneous, distributed, object oriented programming facility. Currently the Mach Matchmaker ....

B. H. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl. Communication in the mercury system. In Proceedings of the 21st Annual Hawaii Conference on System Sciences, pages 178--187. IEEE, January 1988.


Parallel Computing in Networks of Workstations with.. - Davoli, Giachini.. (1994)   (5 citations)  (Correct)

....input to another node only upon completion. Results of the remote computation are passed on to other nodes rather than being returned to the invoker. Some notable systems where RPC has been employed to permit mixed language programmingand support for heterogeneous architectures include Mercury [36], MLP [30] and HRPC [12] 8.3 Graphical Programming Examples of systems that use graphical notations to express parallel computations include Fel [32] Poker [38] CODE [17] Alex [33] LGDF [6, 7] and apE [26] None of these systems addresses fault tolerance nor provides a programming ....

B. Liskov, et al. Communication in the Mercury System. In Proc. 21st Annual Hawaii Conference on System Sciences, January 1988.


An Architecture for Dynamic Reconfiguration in a Distributed .. - Hailpern, Kaiser (1991)   (1 citation)  (Correct)

....the sense of PROFIT, with objects implemented in C . SOS provides a mechanism for certain cases of dynamic reconfiguration in the form of dynamic classes, where all member functions are called via a dynamic table, but requires dynamic linking capabilities avoided by PROFIT. The Mercury system [Liskov 88] provides a general interprocess communication mechanism for heterogeneous systems. Servers are written independently of whether their application clients choose communication protocols to provide low latency or high throughput. The performance requirements of the application determines the ....

Barbara Liskov, Toby Bloom, David Gifford, Robert Scheifler and William Weihl. Communication in the Mercury System. In Bruce D. Shriver (editor), 21st Annual Hawaii International Conference on System Sciences, pages 178-187. IEEE Computer Society, Kona HI, January, 1988.


The Programmers' Playground: - Ion For (1992)   (Correct)

....directly on top of each individual operating system and programming language. Alternatively, for ease of portability, one might implement a coordination language on top of a uniform set of system level communication constructs for heterogeneous distributed systems. For example, the Mercury system [13] provides a remote procedure call facility that spans multiple programming languages and operating systems. Each supported programming language is extended with a thin layer or veneer between the application program and the operating system. If one were to implement a coordination language on ....

B. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl. Communication in the Mercury system. In Hawaii International Conference on System Sciences, pages 178--187, January 1988.


Multilanguage Interoperability in Distributed Systems: .. - Maybee, Heimbigner.. (1996)   (15 citations)  (Correct)

....system. This lack of flexibility portability and the sparse usage of Mach make Matchmaker unsuitable as a solution to the interoperability needs of most contemporary software development environments. 6. 5 Mercury The work done at MIT on a value transmission method for abstract data types [10, 5] was designed to support communicating abstract data types that are interoperable between regions of a system using di#erent data value representations. This method defines call by value semantics for communicating values over a network of di#erent computers. A canonical representation for each ....

B. H. Liskov, T. Bloom, D. Gi#ord, R. Scheifler, and W. Weihl. Communication in the mercury system. In Proceedings of the 21st Annual Hawaii Conference on System Sciences, pages 178--187. IEEE, January 1988.


A Configuration Process for a Distributed Software.. - Ben-Shaul, Kaiser (1994)   (Correct)

....in our case any local subenvironment can play the role of the Configuration Manager. Wei and Endler [27] describe another port based facility similar to Conic, where change scripts consisting of condition action rules can, for example, delete components and place components on hosts. Mercury [16] provides a general interprocess com munication mechanism for heterogeneous systems. Servers are written independently of whether their application clients choose communication protocols to provide low latency or high throughput. The performance requirements of the application determines the ....

Barbara Liskov, Toby Bloom, David Gifford, Robert Scheifler, and William Weihl. Communication in the Mercury system. In Bruce D. Shriver, editor, 21st Annual Hawaii International Conference on System Sciences, volume II Software Track, pages 178--187, Kona HI, January 1988. IEEE Computer Society Press.


Paralex: An Environment for Parallel Programming.. - Babaoglu, Alvisi, .. (1992)   (39 citations)  (Correct)

....another node only upon completion. Results of the remote computation are passed on to other nodes rather than being returned to the invoker. Some notable systems where RPC has been employed to permit mixed language programming and support for heterogeneous architectures include Horus [25] Mercury [35], MLP [27] and HRPC [9] 8.3 Graphical Programming Examples of systems that use graphical notations to express parallel computations include Fel [30] Poker [37] CODE [14] Alex [32] LGDF [6] and apE [22] None of these systems addresses fault tolerance nor provides a programming environment ....

B. Liskov, et al. Communication in the Mercury System. In Proc. Twenty-first Annual Hawaii Conference on System Sciences, January 1988.


The Programmers' Playground: I/O Abstraction for.. - Goldman, Swaminathan (1993)   (2 citations)  (Correct)

.... languages can be implemented directly on top of each supported operating system and programming language, or for ease of portability, they may be implemented on top of a uniform set of system level communication constructs for heterogeneous distributed systems, such as the Mercury system [19] or PVM [9] Communication: Having implicit communication means that the programmer need not think about when to initiate communication. Communication occurs as a byproduct of computation. In the message passing model, communication is inherently explicit (sends and receives) For dataflow, the ....

B. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl. Communication in the Mercury system. In Hawaii International Conference on System Sciences, pages 178--187, January 1988.


Multi-Model Parallel Programming In Psyche - Scott, LeBlanc, Marsh (1990)   (24 citations)  (Correct)

....a single application is composed of components using different models. 2. Related Work Multi model programming is related to, but distinct from, the work of several other researchers. Remote procedure call systems have often been designed to work between programs written in multiple languages [5, 14, 16, 20]. RPC based systems support a single style of process interaction, and are usually intended for a distributed environment; there is no obvious way to extend them to fine grained process interactions. Synchronization is supported only via client server rendezvous, and even the most efficient ....

B. Liskov, R. Bloom, D. Gifford, R. Scheifler and W. Weihl, "Communication in the Mercury System," Proceedings of the 21st Annual Hawaii International Conference on System Sciences, January 1988, pp. 178187.


Providing High Availability Using Lazy Replication - Ladin (1992)   (85 citations)  Self-citation (Liskov)   (Correct)

....replicas gossip with all other replicas. Communication between the front end and the replicas can be made more efficient by taking advantage of the fact that a front end typically communicates with the same replica. Communication could be done over a streaming connection such as TCP or Mercury [24]. In this case, the front end need not wait to receive the uid timestamp from an update it requested before sending the next operation (query or update) to the replica. Instead, the replica maintains a copy of the front end s timestamp, into which it merges uids of updates as they complete. ....

....the front end cannot send on a message from its client to another client until it knows the timestamp for the most recent update requested by its client. A further optimization is possible when using streaming: operations from the front end can be batched if they are small. Mercury streams [24] do this automatically. A message would be sent from the front end when the client does a query, when the buffer is full, or when its client is sending a message to another client. This technique will cause an additional delay only in the latter case; the front end may need to flush the stream ....

Liskov, B., Bloom, T., Gifford, D., Scheifler, R., and Weihl, W. Communication in the Mercury System. Proc. of the 21st Annual Hawaii Conference on System Sciences, IEEE, January, 1988, pp. 178-187.


The Language-Independent Interface of the Thor.. - Liskov, Day.. (1996)   (6 citations)  Self-citation (Liskov)   (Correct)

....client and the FE to share a single address space. Since inter process calls are usually fairly expensive, it would be good to avoid them by bundling several calls together. We are investigating ways of making such combined operations [ our approach is based partly on the promises of Mercury[18], and partly on the work of Stamos[ FE OR fetch (oref) commit (new objs, mod objects, read objs) ping ( end session ( trim fe table (array[oref] invalidate (xref) block new objs info must abort lease call returns signals failed Figure 3: The FE OR interface 3.2 Implementation of the ....

B. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl. Communication in the mercury system. In Proc. of the 21st Annual Hawaii Conference on System Sciences, pages 178--187. IEEE, January 1988.


Distributed Object Management in Thor - Liskov, Day, Shrira (1993)   (42 citations)  Self-citation (Liskov)   (Correct)

No context found.

Liskov B., T. Bloom, D. Gifford, R. Scheifler, W. Weihl. (1988a) Communication in the Mercury System. In Proceedings of the 21st Hawaii International Conference on System Sciences, pages 178--187.


SUPRA-RPC: SUbprogram PaRAmeters in Remote Procedure Calls - Stoyenko (1994)   (12 citations)  (Correct)

No context found.

B. Liskov, T. Bloom, D. Gifford, R. Scheifler and W. Wiehl, `Communication in the Mercury system', Proceedings of the Hawaii International Conference on System Sciences, Honolulu, Hawii, January 1988.


Implementing Distributed Systems Using Linear Naming - Bawden (1993)   (3 citations)  (Correct)

No context found.

Barbara Liskov, Toby Bloom, David Gifford, Robert Scheifler, and William Weihl. Communication in the Mercury system. In Proc. Hawaii Conference on System Sciences, pages 178--187. IEEE, January 1988.


Linear Naming: Experimental Software for Optimizing.. - Bawden, Mairson (1998)   (Correct)

No context found.

Barbara Liskov, Toby Bloom, David Gifford, Robert Scheifler, and William Weihl. Communication in the Mercury system. In Proc. Hawaii Conference on System Sciences, pages 178--187. IEEE, January 1988.

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