An Orthogonal Distribution Language for Uniform Object-Oriented Languages
On one side the complexity of the design of distributed application systems is usually reduced significantly by using a distributed programming model that abstracts from the actual distribution and maybe even from the actual decomposition of the application. On the other side the developer needs to express the static and dynamic cooperation properties of the distributed application and therefore needs to control its decomposition and distribution.
An orthogonal distribution language (ODL) is presented. It allows the developer to independently describe and adapt the decomposition and distribution of an application written in a uniform object-oriented and distribution-transparent language independently; i.e. without affecting the semantics of the application.
KeywordsMigration Encapsulation Alan Aliasing
Unable to display preview. Download preview PDF.
- 1.Hogg, John, Lea, Doug, Wills, Alan, deCahampeaux, Dennis, Holt, Richard, “The Geneva Convention on the Treatment of Aliasing - Followup Report on ECOOP ‘91 Workshop W3: Object-Oriented Formal Methods”, OOPS Messenger, vol. 3, no. 2, pp. 11–16, April 92.Google Scholar
- 2.Black, A., Hutchinson, N., Jul, E., Levy, H., Carter, L., “Distribution and Abstract Types in Emerald”, IEEE Transactions on Software Engineering, vol. SE-13, no. 1, pp. 65–76, Jan. 1987.Google Scholar
- 4.Booch, G., Object-Oriented Design with Applications, Benjamin/Cummings, 1990.Google Scholar
- 6.Chase, J.S., Amador, F.G., Lazowska, E.D., Levy, H.M., Littlefield, R.J., “The Amber system: Parallel programming on a network of multiprocessors”, Proc. of the 12th ACM Symp. on Operating Systems Principles, Litchfield Park (AZ, USA), pp. 147–158, Dec. 1989.Google Scholar
- 10.El Habbash, A., Grimson, J., Horn, C., “Towards an efficient management of objects in a distributed environment”, Proc. of the Second International Symp. on Databases in Parallel and Distributed Systems, Dublin, Ireland, 2–4 July 1990, pp. 181–190, Editors: Agrawal, R., Bell, D., IEEE Computer Soc. Pr., Los Alamitos, CA, USA, 1990.Google Scholar
- 11.Rustle, M., Beschreibung der Verteilung in objektorientierten Systemen; Dissertation, Universität Erlangen-Nürnberg: IMMD; 1992Google Scholar
- 12.Hogg, J., “Islands: Aliasing Protection in Object-Oriented Languages”, Proc. of the Conference on Object-Oriented Programming, Systems, Languages, Applications, OOPSLA ‘91, 6–11 Oct. 1991, Phoenix, Arizona, published as ACM SIGPLAN Notices, vol. 26, no. 11, pp. 271–285, Nov. 1991.Google Scholar
- 14.Jul, E., Object Mobility in a Distributed Object–Oriented System, Ph.D. Thesis, Technical Report 88–12–06, Department of Computer Science, University of Washington (Seattle, WA 98195 ), Dec. 1988.Google Scholar
- 15.Kleinöder, J., Objekt-und Speicherverwaltung in einer offenen, objektorientierten Betriebssystemarchitektur, Dissertation, Universität Erlangen-Nürnberg: IMMD I V, 1992.Google Scholar
- 17.Popek, G.J., Walker, B.J., The LOCUS Distributed System Architecture, Computer Systems Series, The MIT Press, 1985.Google Scholar
- 18.Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., Object-Oriented Modeling and Design, Prentice-Hall International Editions, 1991.Google Scholar
- 19.Schill, A., “Mobility control in distributed object-oriented applications”, Proc. of the Eighth Annual International Phoenix Conference on Computers and Communications, Scottsdale, AZ, USA, 22–24 March 1989, pp.395–399, IEEE Comput. Soc. Press, Washington, DC, USA, 1989.Google Scholar
- 20.Stankovic, J.A., Sidhu, I.S., “An Adaptive Bidding Algorithm for Processes, Cluster, Distributed Groups”, The 4th International Conference on Distributed Computing Systems, San Fransisco, California, May 1984.Google Scholar
- 21.Ungar, D., Smith, R.B., “Self: The Power of Simplicity”, Proc. of the Conference on Object-Oriented Programming: Systems, Languages, Applications, OOPSLA ‘87, Orlando, Florida, published in SIGPLAN Special Issue, vol. 22, no. 12, pp. 227–242, Dec. 1987.Google Scholar
- 22.Williams, I., Wolczko, M., Hopkins, T., “Dynamic Grouping in an Object-Oriented Virtual Memory Hierarchy”, Proc. of ECOOP ‘87, the First European Conference on Object-Oriented Programming, Paris, France, published as Lecture Notes in ComputerScience, Eds. Goos, G.; Hartmanis, J., vol. 276, pp. 79–88, Springer Verlag, 1987.Google Scholar