Abstract
Many efforts have been spent to overcome the single-application hosting limitation of the regular Java Virtual Machine (JVM). A common approach is the introduction of custom class loaders to separate application classes and to enable multi-application hosting. A yet unresolved problem is the separation of application objects once the object references have been exposed to other applications within the same and across different JVMs. In this paper, we present a novel approach towards Java object isolation in cross-platform operating environments. We introduce so called Java Object Spaces which control the communication among particularly encapsulated object groups and enable the custom separation of inbound object instances and outbound object references. The realization of the approach is described and its application for ad-hoc execution migration is illustrated.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Czajkowski, G., Daynes, L.: Multitasking without Compromise: A Virtual Machine Evolution. In: Proc. of the ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pp. 125–138. ACM, New York (2001)
Liang, S., Bracha, G.: Dynamic Class Loading in The Java Virtual Machine. In: Proc. of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1998), pp. 36–44. ACM, New York (1998)
Czajkowski, G.: Application Isolation in the Java Virtual Machine. In: Proc. of the ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2000), pp. 354–366. ACM, New York (2000)
Paal, S., Kammüller, R., Freisleben, B.: Java Class Separation for Multi-Application Hosting. In: Proc. of the 3rd Intl. Conference on Internet Computing (IC 2002), pp. 259–266. CSREA Press (2002)
Venners, B.: Inside The Java 2 Virtual Machine. McGraw-Hill, New York (1999)
Avvenuti, M., Vecchio, A.: Embedding Remote Object Mobility in Java RMI. In: Proc. of the 8th Intl. Workshop on Future Trends of Distributed Computing Systems (FTDCS 2001), pp. 98–104. IEEE, Los Alamitos (2001)
Guy-Ari, G., Empower, R.M.I.: with TRMI. JavaWorld. Nr. 9. IDG (2002), http://www.javaworld.com/javaworld/jw-08-2002/jw-0809-trmi_p.html
Orfali, R., Harkey, D.: Client/Server Programming with Java and Corba. John Wiley & Sons, Inc., Chichester (1998)
Hunter, J., Crawford, W.: Java Servlet Programming. O’Reilly & Associates, Sebastopol (1998)
Fleury, M., Reverbel, F.: The JBoss Extensible Server. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 344–373. Springer, Heidelberg (2003)
Suri, N., Bradshaw, J., Breedy, M., Groth, P., Hill, G., Jeffers, R., Mitrovich, T.: An Overview of the NOMADS Mobile Agent System. In: Proc. of the 2nd Intl. Symposium on Agent Systems and Applications, pp. 94–100. ACM, New York (2000)
Al-Bar, A., Wakeman, I.: Camel: A Mobile Applications Framework. In: Intl. Conference on Computer Networks and Mobile Computing, pp. 214–223. IEEE, Los Alamitos (2003)
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)
Binder, W., Hulaas, J., Villazón, A., Vidal, R.: Portable Resource Control in Java: The J-SEAL2 Approach. In: Proc. of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2001), pp. 139–155. ACM, New York (2001)
CROSSWARE - An Autonomic Cross-Platform Operat¬ing Environment for On Demand Internet Applications. Marburg, Germany (2005), http://crossware.org
Paal, S., Kammüller, R., Freisleben, B.: Self-Managing Remote Object Interconnections. In: Proc. of the 15th Intl. Conference on Database and Expert Systems (DEXA 2004), Zaragoza, Spain, pp. 758–763. IEEE, Los Alamitos (2004)
Paal, S., Kammüller, R., Freisleben, B.: Customizable Deployment, Composition and Hosting of Distributed Java Applications. In: Meersman, R., Tari, Z., et al. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519, pp. 845–865. Springer, Heidelberg (2002)
Fleischmann, M., Strauss, W., Novak, J., Paal, S., Müller, B., Blome, G., Peranovic, P., Seibert, C., Schneider, M.: Proc. of the 1st Conf. on Artistic, Cultural and Scientific Aspects of Experimental Media Spaces (CAST 2001), Germany, pp. 121–129 (2001), netzspannung.org
AWAKE - Networked Awareness for Knowledge Discovery. Fraunhofer Institute for Media Communication. St. Augustin, Germany (2003), http://awake.imk.fraunhofer.de
Paal, S., Kammüller, R., Freisleben, B.: Crossware: Integration Middleware for Autonomic Cross-Platform Internet Application Environments. International Journal on Computer Aided Engineering (2005) (to appear)
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
Paal, S., Kammüller, R., Freisleben, B. (2005). Application Object Isolation in Cross-Platform Operating Environments. 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 3761. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575801_8
Download citation
DOI: https://doi.org/10.1007/11575801_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29738-3
Online ISBN: 978-3-540-32120-0
eBook Packages: Computer ScienceComputer Science (R0)