Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2896))

Included in the following conference series:

Abstract

The paper presents a modular design of a distribution middleware that supports the wide variety of entities that exist in high level languages. Such entities are classified into mutables, immutables and transients. The design is factorized in order to allow multiple consistency protocols for the same entity type, and multiple coordination strategies for implementing the protocols that differ in their failure behavior. The design is implemented and evaluated. It shows a very competitive performance.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OMG. The CORBA specifications (December 2002), http://www.omg.org

  2. Tilevich, E., Smaragdakis, Y.: J-orchestra: Automatic java application partitioning. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, pp. 178–204. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  3. Hanus, M.: Distributed programming in a multi-paradigm declarative language. In: Nadathur, G. (ed.) PPDP 1999. LNCS, vol. 1702, pp. 376–395. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  4. Sun Microsystems. The remote method invocation specification (December 2002), Available from http://java.sun.com

  5. Rammer, I.: Advanced.NET Remoting, April 2002. APress (2002)

    Google Scholar 

  6. Maassen, J., Kielmann, T., Bal, H.E.: Efficient Replicated Method Invocation in Java. In: ACM 2000 Java Grande Conference, San Francisco, CA, June 2000, pp. 88–96 (2000)

    Google Scholar 

  7. Haridi, S., Roy, P.-V., Brand, P., Schulte, C.: Programming languages for distributed applications. New Generation Computing 16(3), 223–261 (1998)

    Article  Google Scholar 

  8. Nester, C., Philippsen, M., Haumacher, B.: A more efficient RMI. In: ACM 1999 Java Grande Conference, San Francisco, June 12–14, pp. 152–159 (1999)

    Google Scholar 

  9. Wikstrom, C.: Distributed programming in erlang. In: Hong, H. (ed.) First International Symposium on Parallel Symbolic Computation, PASCO 1994, Hagenberg/ Linz, Austria. Lecture notes series in computing, vol. 5, pp. 284–293. World Scientific Publishing Co, Singapore (1994)

    Google Scholar 

  10. Mosberger, D.: Memory consistency models. ACM SIGOPS Operating Systems Review 27(1), 18–26 (1993)

    Article  Google Scholar 

  11. Yu, H., Vahdat, A.: Design and evaluation of a continuous consistency model for replicated services. In: Proceedings of the Fourth Symposium on Operating Systems Design and Implementation (OSDI), pp. 305–318 (2000)

    Google Scholar 

  12. Mozart Consortium (December 2002), http://www.mozart-oz.org

  13. Klintskog, P.B.E., Banna, Z.E.: A generic middleware for intralanguage transparent distribution. Technical Report T2003:01, Swedish Institute of Computer Science, SICS, Kista, Sweden (January 2003)

    Google Scholar 

  14. Van Roy, P., Brand, P., Haridi, S., Collet, R.: A lightweight reliable object migration protocol. In: Bal, H.E., Cardelli, L., Belkhouche, B. (eds.) ICCL-WS 1998. LNCS, vol. 1686, pp. 32–46. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  15. Haridi, S., Roy, P.-V., Brand, P., Mehl, M., Scheidhauer, R., Smolka, G.: Efficient logic variables for distributed computing. ACM Transactions on Programming Languages and Systems 21(3), 569–626 (1999)

    Article  Google Scholar 

  16. Halstead, R.-H.: Multilisp: a language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems (TOPLAS), 501–538 (1985)

    Google Scholar 

  17. Kerry Falkner, K.E., Coddington, P.D., Oudshoorn, M.J.: Implementing Asynchronous Remote Method Invocation in Java. In: Cheng, W., Sajeev, A.S.M. (eds.) Proceedings of 6th Annual Australasian Conference on Parallel and Real-Time Systems (PART 1999), Melbourne, Australia. Springer, Berlin (1999)

    Google Scholar 

  18. Raynal, M., Schiper, A.: A suite of formal definitions for consistency criteria in distributed shared memories. In: Proceedings Int. Conf. on Parallel and Distributed Computing (PDCS 1996), Dijon, France, pp. 125–130. ISCA (1996)

    Google Scholar 

  19. Guyennet, H., Lapayre, J.-C., Trehel, M.: Distributed shared memory layer for cooperative work application. In: IEEE Computer Society. Technical Committee on Computer Communications (ed.) Proceedings, 22nd annual Conference on Local Computer Networks: LCN 1997, Minneapolis, Minnesota, 1109 Spring Street, Suite 300, Silver Spring, MD 20910, USA, November 2–5, vol. 22, pp. 72–78. IEEE Computer Society Press, Los Alamitos (1997)

    Google Scholar 

  20. Brand, P., Klintskog, E., Neiderud, A., Haridi, S.: Fractional weighted reference counting. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, pp. 486–490. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  21. Birrell, A., Evers, D., Nelson, G., Owicki, S., Wobber, E.: Distributed garbage collection for network objects. Technical Report 116, DEC Systems Research Center, 130 Lytton Avenue, Palo Alto, CA 94301 (December 1993)

    Google Scholar 

  22. Tang, C., Chen, D., Dwarkadas, S., Scott, M.: Efficient distributed shared state for heterogeneous machine architectures. In: Proceedings of the 23rd International Conference on Distributed Computing Systems, pp. 412–422. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  23. Haumacher, B., Philippsen, M.: Exploiting object locality in Java-Party, a distributed computing environment for workstation clusters. In: CPC 2001, 9th Workshop on Compilers for Parallel Computers, June 2001, pp. 83–94. IEEE Computer Society, Los Alamitos (2001)

    Google Scholar 

  24. Aridor, Y., Factor, M., Teperman, A.: cJVM: A single system image of a JVM on a cluster. In: International Conference on Parallel Processing, pp. 4–11. IEEE Computer Society, Los Alamitos (1999)

    Google Scholar 

  25. Jul, E., Levy, H., Hutchinson, N., Black, A.: Fine-grained mobility in the Emerald system. ACM Transactions on Computer Systems 6(1), 109–133 (1988)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klintskog, E., El Banna, Z., Brand, P., Haridi, S. (2003). The Design and Evaluation of a Middleware Library for Distribution of Language Entities. In: Saraswat, V.A. (eds) Advances in Computing Science – ASIAN 2003. Progamming Languages and Distributed Computation Programming Languages and Distributed Computation. ASIAN 2003. Lecture Notes in Computer Science, vol 2896. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-40965-6_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-40965-6_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20632-3

  • Online ISBN: 978-3-540-40965-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics