Efficient binary transfer of pointer structures
- 1 November 1994
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 24 (11) , 1001-1023
- https://doi.org/10.1002/spe.4380241103
Abstract
This paper presents a pair of algorithms for output and input of pointer structures in binary format. Both algorithms operate in linear space and time. They have been inspired by copying garbage collection algorithms, and make similar assumptions about the representations of pointer structures.In real programs, the transfer of entire pointer structures is often inappropriate. The algorithms are extended to transfer partitions of a pointer structure lazily: the receiver requests partitions when it needs them.A remote procedure call mechanism is presented that uses the binary transfer algorithms for communicating arguments and results. A use of this as an enabling mechanism in the implementation of a software engineering environment is discussed.Keywords
This publication has 11 references indexed in Scilit:
- CADiℤ — Computer Aided Design in ZPublished by Springer Nature ,1991
- Experiences with the Amoeba distributed operating systemCommunications of the ACM, 1990
- Efficient binary I/O of IDL objectsACM SIGPLAN Notices, 1987
- Building distributed systems with remote procedure callSoftware Engineering Journal, 1987
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- A Value Transmission Method for Abstract Data TypesACM Transactions on Programming Languages and Systems, 1982
- A fast algorithm for copying list structuresCommunications of the ACM, 1978
- Copying cyclic list structures in linear time using bounded workspaceCommunications of the ACM, 1975
- A nonrecursive list compacting algorithmCommunications of the ACM, 1970
- A LISP garbage-collector for virtual-memory computer systemsCommunications of the ACM, 1969