Abstract
AIL — an acronym for Amoeba Interface Language — is a class-oriented RPC stub generator, used with Amoeba's RPC primitives. Together with Amoeba's facilities for manipulating capabilities (bit patterns that are unforgeable references to objects maintained by servers anywhere on a network), AIL provides a completely object-oriented view of a distributed operating system.
Input to AIL consists of class and type definitions and generator directives; output are several files containing function definitions to be compiled and linked with clients and servers. Class definitions consist mainly of function headers (specifying parameter types, etc.). Classes can inherit multiple other classes. AIL can (in principle) generate stubs for different programming languages, so clients and servers need not be written in the same language.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
S. J. Mullender and A. S. Tanenbaum, “The Design of a Capability-Based Distributed Operating System,” The Computer Journal 29(4), pp. 289–300 (1986).
Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley (1986).
Paul Rovner, “Extending Modula-2 to Build Large, Integrated Systems,” IEEE Software 3(6), pp. 46–57 (November 1986).
rpcgen — an RPC protocol compiler, Sun man page.
Andrew Birrell, Ed Lazowska, and Ted Wobber, flume — remote procedure call (RPC) stub generator for Modula-2+, Topaz manpage.
Paul R. McJones and Garret F. Swart, Evolving the UNIX System Interface to Support Multithreaded Programs, DEC SRC, Palo Alto, CA (1987).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van Rossum, G. (1990). AIL-a class-oriented RPC stub generator for Amoeba. In: Schröder-Preikschat, W., Zimmer, W. (eds) Progress in Distributed Operating Systems and Distributed Systems Management. Lecture Notes in Computer Science, vol 433. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52609-9_74
Download citation
DOI: https://doi.org/10.1007/3-540-52609-9_74
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52609-4
Online ISBN: 978-3-540-47074-8
eBook Packages: Springer Book Archive