Advertisement

An Orthogonal Distribution Language for Uniform Object-Oriented Languages

  • Michael Fäustle
Part of the Lecture Notes in Computer Science book series (LNCS, volume 732)

Abstract

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.

Keywords

Programming Language Distribution System Distribute Computer System Distribution Group Separate Approach 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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
  3. 3.
    Bal, H.E., Steiner, J.G., Tanenbaum, A.S., “Programming Languages for Distributed Computing Systems”, ACM Computing Surveys, vol. 21, no. 3, pp. 261–322, Sep. 1989.CrossRefGoogle Scholar
  4. 4.
    Booch, G., Object-Oriented Design with Applications, Benjamin/Cummings, 1990.Google Scholar
  5. 5.
    Casavant, T.L, Kuhl, J. G., “A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems”, IEEE Transactions on Software Engineering, vol. 14, no. 2, pp. 141–154, Feb. 1988.CrossRefGoogle Scholar
  6. 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
  7. 7.
    Chen, R-S. P., “The Entity-Relationship Model–Toward a Unified View of Data”, ACM Transactions on Database Systems, vol. 1, no. 1, pp. 9–36, March 1976.CrossRefGoogle Scholar
  8. 8.
    Cook, R.P., “MOD-a language for distributed programming”, IEEE Transactions on Software Engineering, vol. SE-6, no. 6, pp. 563–571, Nov. 1980.CrossRefGoogle Scholar
  9. 9.
    Goldberg, A., Robson, D., Smalltalk-80: The Language and Its Implementation, Addison-Wesley Publishing Company, Reading, Massachusetts, 1983.MATHGoogle Scholar
  10. 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. 11.
    Rustle, M., Beschreibung der Verteilung in objektorientierten Systemen; Dissertation, Universität Erlangen-Nürnberg: IMMD; 1992Google Scholar
  12. 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
  13. 13.
    Jul, E., Levy, H., Hutchinson, N., Black, A., “Fine-Grained Mobility in the Emerald System”, ACM Transactions on Computer Systems, vol. 6, no. 1, pp. 109–133, Feb. 1988.CrossRefGoogle Scholar
  14. 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. 15.
    Kleinöder, J., Objekt-und Speicherverwaltung in einer offenen, objektorientierten Betriebssystemarchitektur, Dissertation, Universität Erlangen-Nürnberg: IMMD I V, 1992.Google Scholar
  16. 16.
    Liskov, B., “Distributed Programming in Argus”, Communications of the ACM, vol. 31, no. 3, pp. 300–313, March 1988.CrossRefMathSciNetGoogle Scholar
  17. 17.
    Popek, G.J., Walker, B.J., The LOCUS Distributed System Architecture, Computer Systems Series, The MIT Press, 1985.Google Scholar
  18. 18.
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., Object-Oriented Modeling and Design, Prentice-Hall International Editions, 1991.Google Scholar
  19. 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. 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. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Michael Fäustle
    • 1
  1. 1.University of Erlangen-NürnbergErlangenGermany

Personalised recommendations