Abstract
In this paper, we propose a method for synthesizing the glue code for distributed programming. The goal of this method is to completely automate the synthesis of code for handling distributed computing issues, such as remote method calls and message passing. By using this method, the software for migrating the objects, synchronizing the communication, and supporting remote method calls can be automatically generated. From the programmer’s point of view, remote accesses to objects are syntactically and semantically indistinguishable from local accesses. The design of the system is discussed and the whole system is based on the Linda notation. A prototype has been developed using JavaSpaces for code synthesis in Java. Experiments show that this method can help developers generate the code for handling distributed message passing and remote procedure calls.
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
U. Aβ mann, Invasive Software Composition. Springer-Verlag, Feb. 2003.
W.Emmerich, “Distributed component technologies and their software engineering implications”, in ICSE in ICSE 02: Proceedings of the 24th International Conference on Software Engineering. ACM Press, 2002, pp. 537-546.
G. R. Andrews, “Distributed programming languages”, in ACM 82: Proceedings of the ACM ’82 conference. New York, NY, USA: ACM Press, 1982, pp. 113-117.
O.M. Group, Corba Components, vol. I, December 1999.
D. Box, Essential COM. Addison Wesley, 1998.
R. Monson-Haefel, Enterprise JaveBeans. O’Reilly UK, 1999.
E. Jul, H. Levy, N. Hutchinson, and A. Black, “Finegained mobility in the Emerald system”, ACM Trans. Comput. Syst., vol. 6, no. 1, pp. 109-133, 1988.
D. Gelenter, “Generative communication in Linda”, ACM Trans. Program. Lang. Syst., vol. 7, no. 1. pp. 80-112, 1985.
M. Hicks, S. Jagannathan, R. Kelsey, J. T. Moore, and C. Ungureanu, “Transparent communication for distributed objects in Java”, in JAVA 99: Proceedings of the ACM 1999 conference on Java Grande. ACM Press, 1999, pp. 160-170.
M. Philippsen and M. Zenger, “JavaParty: Transparent remote objects in Jave”, Concurrency: Practice and Experience, vol. 9, no. 7, 1997.
M. M. Fuad and M. J. Oudshoom, “AdJava:Automatic distribution of Java applications,” in CRPITS ’02: Proceedings of the twenty-fifth Australasian conference on Computer science. Australian Computer Society, Inc., 2002, pp. pp. 65-75.
A. W. Keen, T. Ge, J. T. Maris, and R. A. Olsson, “JR: Flexible distributed programming in an extended Java”, ACM Trans. Program. Lang. Syst., vol. 26, no. 3, pp. 578-608, 2004.
W. Yu and A. Cox., “Java/DSM: A platform for heterogeneous computing”, in ACM 1997 Workshop on Java for Science and Engineering Computation, vol. 43.2, Jun. 1997, pp. 65-78.
W. Yu and A. Cox., “Java/DSM: A platform for heterogeneous computing”, in ACM 1997 Workshop on Java for Science and Engineering Computation, vol. 43.2. Jun. 1997, pp. 65-78.
A. Baratloo, M. Karaul, Z. M. Kedem, and P. Wijckoff, “Charlotte: Metacomputing on the web”, Future Gener. Comput. Syst., vol. 15, no. 5-6, pp. 559-570, 1999.
J. W. Stamos and D. K. Gifford, “Remote Evaluation”, ACM Trans. Program Lang. Syst., vol. 12, no. 4, pp. 537-564, 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer
About this paper
Cite this paper
Liu, J., Bastani, F.B., Yen, IL. (2006). Glue Code Synthesis for Distributed Software Programming. In: Sobh, T., Elleithy, K. (eds) Advances in Systems, Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/1-4020-5263-4_7
Download citation
DOI: https://doi.org/10.1007/1-4020-5263-4_7
Publisher Name: Springer, Dordrecht
Print ISBN: 978-1-4020-5262-0
Online ISBN: 978-1-4020-5263-7
eBook Packages: EngineeringEngineering (R0)