Skip to main content

Application Object Isolation in Cross-Platform Operating Environments

  • Conference paper
On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (OTM 2005)

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

  • 773 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  5. Venners, B.: Inside The Java 2 Virtual Machine. McGraw-Hill, New York (1999)

    Google Scholar 

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

    Chapter  Google Scholar 

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

  8. Orfali, R., Harkey, D.: Client/Server Programming with Java and Corba. John Wiley & Sons, Inc., Chichester (1998)

    Google Scholar 

  9. Hunter, J., Crawford, W.: Java Servlet Programming. O’Reilly & Associates, Sebastopol (1998)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  15. CROSSWARE - An Autonomic Cross-Platform Operat¬ing Environment for On Demand Internet Applications. Marburg, Germany (2005), http://crossware.org

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

  19. AWAKE - Networked Awareness for Knowledge Discovery. Fraunhofer Institute for Media Communication. St. Augustin, Germany (2003), http://awake.imk.fraunhofer.de

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

    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

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)

Publish with us

Policies and ethics