Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3760))

Abstract

This article focuses on transparency in the context of asynchronous method invocation. It describes two solutions available to provide full-transparency: where asynchronism is entirely masked to the developer. The main contribution of this paper is to clearly present the drawbacks of this approach: exception handling and developer consciousness are two problems inherent to full-transparency that makes it at least, hard to use, at worst, useless. This paper defends explicit asynchronous method invocation and proposes semi-transparency: almost all the complexity of asynchronism is masked to the developer but the asynchronism itself.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. TLP and the Return of KISS. Web page (January 2004), http://www.aceshardware.com/-read.jsp?id=60000312

  2. Agha, G.: Actors: A Model Of Concurrent Computatio. In: Distributed Systems. PhD thesis, University of Michigan (1986)

    Google Scholar 

  3. Agha, G., Hewitt, C.: Concurrent programming using actors: Exploiting large-scale parallelism. In: Bond, A.H., Gasser, L. (eds.) Readings in Distributed Artificial Intelligence, pp. 398–407. Kaufmann, San Mateo (1988)

    Google Scholar 

  4. Caromel, D.: Toward a method of object-oriented concurrent programming. Communications of the ACM 36(9), 90–102 (1993)

    Article  Google Scholar 

  5. Caromel, D., Klauser, W., Vayssiére, J.: Towards seamless computing and metacomputing in Java. In: Fox, G.C. (ed.) Concurrency: practice and experience, vol. 10, pp. 1043–1061. Wiley and Sons, Ltd., Chichester (1998)

    Google Scholar 

  6. Chaumette, S., Vignéras, P.: A framework for seamlesly making object oriented applications distributed. In: Joubert, et al. (eds.) [9], pp. 305–312 (2003)

    Google Scholar 

  7. Chaumette, S., Vignéras, P.: Behavior model of mobile agent systems. In: Hamid, H.R., Joshua, R. (eds.) FCS 2005 - The 2005 International Conference on Foundations of Computer Science, Las Vegas, USA, June 27-30. CSREA Press (2005) ISBN: 1-932415-71-8

    Google Scholar 

  8. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994) ISBN : 0-201-63361-2

    Google Scholar 

  9. Parallel Computing: Software Technology, Algorithms, Architectures and Applications. In: Joubert, G.R., Nagel, W.E., Peters, F.J., Walter, W.V. (eds.) PARCO 2003, Dresden, Germany. Advances in Parallel Computing, vol. 13. Elsevier, Amsterdam (2004)

    Google Scholar 

  10. Kurzyniec, D., Wrzosek, T., Sunderam, V., Slomiński, A.: RMIX: A multiprotocol RMI framework for java. In: Proc. of the International Parallel and Distributed Processing Symposium (IPDPS 2003), Nice, France, pp. 140–146. IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  11. Lavender, R.G., Schmidt, D.C.: Active object: an object behavioral pattern for concurrent programming. In: Proc. Pattern Languages of Programs (1995)

    Google Scholar 

  12. Lea, D.: Concurrent Programming in Java. Second Edition: Design Principles and Patterns. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)

    Google Scholar 

  13. Lyon, D.: CentiJ: An RMI Code Generator. Journal of Object Technology 1,5, 117–148 (2002), http://www.jot.fm/-issues/-issue_2002_11/-article2

    Article  Google Scholar 

  14. Meyer, B.: Systematic concurrent object-oriented programming. Communications of the ACM (special issue, Concurrent Object-Oriented Programming, B. Meyer, editor) 36(9), 56–80 (1993)

    Google Scholar 

  15. Nester, C., Pilippsen, M., Haumacher, B.: A more efficient RMI for Java. In: Proceedings of Java Grande Conference, San Francisco, California, June 1999, pp. 152–157. ACM, New York (1999)

    Chapter  Google Scholar 

  16. SUN Microsystems. Java Remote Method Invocation Specification (1998), http://java.sun.com/-products/-jdk/-1.1/-docs/-guide/-rmi/

  17. Thiruvathukal, G.K., Thomas, L.S., Korczynski, A.T.: Reflective remote method invocation. Concurrency: Practice and Experience 10, 11-13, 911–925 (1998)

    Article  Google Scholar 

  18. Vignéras, P.: Mandala. Web page (August 2004), http://mandala.sf.net/

  19. Vignéras, P.: Vers une programmation locale et distribuée unifiée au travers de l’utilisation de conteneurs actifs et de références asynchrones. Rapporteurs: Doug Lea, Françoise Baude, Michel Riveill. Jury: Françoise Baude, Serge Chaumette, Olivier Coulaud, Mohamed Mosbah, Alexis Moussine-Pouchkine, Michel Riveill: PhD thesis, Université de Bordeaux 1, LaBRI, November 8 (2004), http://mandala.sf.net/-docs/-thesis.pdf

  20. Walker, E., Floyd, R., Neves, P.: Asynchronous Remote Operation Execution In Distributed Systems. In: International Conference on Distributed Computing Systems, Paris, France, May/June 1990, vol. 10, pp. 253–259 (1990)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vignéras, P. (2005). Transparency and Asynchronous Method Invocation. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575771_47

Download citation

  • DOI: https://doi.org/10.1007/11575771_47

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29736-9

  • Online ISBN: 978-3-540-32116-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics