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.
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
TLP and the Return of KISS. Web page (January 2004), http://www.aceshardware.com/-read.jsp?id=60000312
Agha, G.: Actors: A Model Of Concurrent Computatio. In: Distributed Systems. PhD thesis, University of Michigan (1986)
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)
Caromel, D.: Toward a method of object-oriented concurrent programming. Communications of the ACM 36(9), 90–102 (1993)
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)
Chaumette, S., Vignéras, P.: A framework for seamlesly making object oriented applications distributed. In: Joubert, et al. (eds.) [9], pp. 305–312 (2003)
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
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
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)
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)
Lavender, R.G., Schmidt, D.C.: Active object: an object behavioral pattern for concurrent programming. In: Proc. Pattern Languages of Programs (1995)
Lea, D.: Concurrent Programming in Java. Second Edition: Design Principles and Patterns. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)
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
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)
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)
SUN Microsystems. Java Remote Method Invocation Specification (1998), http://java.sun.com/-products/-jdk/-1.1/-docs/-guide/-rmi/
Thiruvathukal, G.K., Thomas, L.S., Korczynski, A.T.: Reflective remote method invocation. Concurrency: Practice and Experience 10, 11-13, 911–925 (1998)
Vignéras, P.: Mandala. Web page (August 2004), http://mandala.sf.net/
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
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)