Skip to main content

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.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. U. Aβ mann, Invasive Software Composition. Springer-Verlag, Feb. 2003.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. O.M. Group, Corba Components, vol. I, December 1999.

    Google Scholar 

  5. D. Box, Essential COM. Addison Wesley, 1998.

    Google Scholar 

  6. R. Monson-Haefel, Enterprise JaveBeans. O’Reilly UK, 1999.

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. D. Gelenter, “Generative communication in Linda”, ACM Trans. Program. Lang. Syst., vol. 7, no. 1. pp. 80-112, 1985.

    Article  Google Scholar 

  9. 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.

    Google Scholar 

  10. M. Philippsen and M. Zenger, “JavaParty: Transparent remote objects in Jave”, Concurrency: Practice and Experience, vol. 9, no. 7, 1997.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Article  Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Article  Google Scholar 

  16. J. W. Stamos and D. K. Gifford, “Remote Evaluation”, ACM Trans. Program Lang. Syst., vol. 12, no. 4, pp. 537-564, 1990.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics