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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
OMG. The CORBA specifications (December 2002), http://www.omg.org
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)
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)
Sun Microsystems. The remote method invocation specification (December 2002), Available from http://java.sun.com
Rammer, I.: Advanced.NET Remoting, April 2002. APress (2002)
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)
Haridi, S., Roy, P.-V., Brand, P., Schulte, C.: Programming languages for distributed applications. New Generation Computing 16(3), 223–261 (1998)
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)
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)
Mosberger, D.: Memory consistency models. ACM SIGOPS Operating Systems Review 27(1), 18–26 (1993)
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)
Mozart Consortium (December 2002), http://www.mozart-oz.org
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)
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)
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)
Halstead, R.-H.: Multilisp: a language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems (TOPLAS), 501–538 (1985)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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