Skip to main content

Separating the Concerns of Distributed Deployment and Dynamic Composition in Internet Application Systems

  • Conference paper
Book cover On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE (OTM 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2888))

Abstract

The Internet is currently evolving from a global information network into a distributed application system. For example, some Internet applications are based on executing remote services which have been previously installed on possibly multiple Internet nodes, whereas parts of other Internet applications are dynamically moved from several remote nodes to be executed on a single node. In this paper, we focus on the related problem of how the parts of an Internet application that have been independently deployed on multiple Internet nodes can be transparently located, seamlessly retrieved and dynamically composed on a particular node by request. We propose a novel deployment and composition approach using so called modules and module federations and show how to separate the logical application composition from the physical module deployment. The realization of our proposal in Java and C++ is presented and the use of the approach in ongoing research projects is demonstrated.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Schatz, B.R.: The Interspace: Concept Navigation Across Distributed Communities. IEEE Computer 35(1), 54–62 (2002)

    Google Scholar 

  2. Vaughan-Nichols, S.J.: Web Services: Beyond the Hype. IEEE Computer 6(2), 18–21 (2002)

    Google Scholar 

  3. Vinoski, S.: Web Services Interaction Models – Putting the “Web” into Web Services. IEEE Internet Computing 6(4), 90–92 (2002)

    Article  Google Scholar 

  4. Milenkovic, M., Robinson, S.H., Knauerhase, R.C., Barkai, D., Garg, S., Tewari, V., Anderson, T.A., Bouwman, M.: Toward Internet Distributed Computing. IEEE Computer 7(5), 38–46 (2003)

    Google Scholar 

  5. Lawton, G.: Distributed Net Applications Create Virtual Supercomputers. IEEE Computer 33(6), 16–20 (2000)

    MathSciNet  Google Scholar 

  6. Srinivas, R.N.: Java Web Start to the Rescue. JavaWorld. IDG (7) (2001), http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-webstart_p.html

  7. Netx, http://jnlp.sourceforge.net/netx

  8. Monson-Haefel, R.: Enterprise Java Beans. O’Reilly & Associates, Sebastopol (2000)

    Google Scholar 

  9. Vinoski, S.: Web Services Interaction Models – Current Practice. Internet Computing 6(3), 89–91 (2002)

    Article  Google Scholar 

  10. Silver, N.: Jtrix: Web Services beyond SOAP. JavaWorld. IDG (5) (2002), http://www.javaworld.com/javaworld/jw-05-2002/jw-0503-jtrix_p.html

  11. Fugetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)

    Article  Google Scholar 

  12. Ning, J.Q.: Component-Based Software Engineering (CBSE). In: Proc. of the 5th Intl. Symposium on Assessment of Software Tools (SAST), pp. 34–43. IEEE, Los Alamitos (1997)

    Chapter  Google Scholar 

  13. Eckel, B.: Thinking in Java. Prentice Hall, Englewood Cliffs (2002)

    Google Scholar 

  14. Prosise, J.: Programming Microsoft .NET. Microsoft Press, Redmond (2002)

    Google Scholar 

  15. Gong, L.: Secure Java Class Loading. IEEE Internet Computing 2(6), 56–61 (1998)

    Article  Google Scholar 

  16. Fayad, M.E., Schmidt, D.C., Johnson, R.E.: Implementing Application Frameworks: Object-Oriented Frameworks at Work. John Wiley & Sons, Chichester (1999)

    Google Scholar 

  17. Marvic, R., Merle, P., Geib, J.-M.: Towards a Dynamic CORBA Component Platform. In: Proc. of 2nd International Symposium on Distributed Objects and Applications (DOA), Antwerpen, Belgium, pp. 305–314. IEEE, Los Alamitos (2000)

    Chapter  Google Scholar 

  18. Apache Server Framework Avalon, http://jakarta.apache.org/avalon/framework/index.html

  19. Goodwill, J.: Apache Jakarta Tomcat. APress, New York (2001)

    Google Scholar 

  20. Zhang, C., Jacobsen, H.-A.: Quantifying Aspects in Middleware Platforms. In: Proc. of the 2nd International Conference on Aspect-Oriented Software Development (AOSD), pp. 130–139. ACM, New York (2003)

    Chapter  Google Scholar 

  21. Watson, M.: Sun One Services (Professional Middleware). Hungry Minds (2002)

    Google Scholar 

  22. JBOSS Application Server, http://www.jboss.org

  23. Lestideau, V., Belkhatir, N., Cunin, P.-Y.: Towards Automated Software Component Configuration and Deployment. In: Proc. of the 8th Intl. Conference on Information Systems Analysis and Synthesis. IIIS (2002)

    Google Scholar 

  24. Paal, S., Kammüller, R., Freisleben, B.: Java Class Deployment with Class Collections. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 144–158. Springer, Heidelberg (2002)

    Google Scholar 

  25. Liang, S., Bracha, G.: Dynamic Class Loadin. In: The Java Virtual Machine. In: Proc. of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). pp. 36–44. Canada (1998)

    Google Scholar 

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

  27. Bernard, G., Kebbal, D.: Component Search Service and Deployment of Distributed Applications. In: Proc. of 3rd Intl. Symposium on Distributed Objects and Applications (DOA), pp. 125–135. IEEE, Los Alamitos (2001)

    Google Scholar 

  28. Crnkovic, I., Hnich, B., Jonsson, T., Kiziltan, Z.: Specification, Implementation, and Deployment of Components. Communications of the ACM 45(10), 35–40 (2002)

    Article  Google Scholar 

  29. Cusumano, M.A., Yoffie, D.B.: What Netscape learned from Cross-Platform Software Development. Communications of the ACM 42(10), 72–78 (1999)

    Article  Google Scholar 

  30. Fleischmann, M., Strauss, W., Novak, J., Paal, S., Müller, B., Blome, G., Peranovic, P., Seibert, C., Schneider, M.: Netzspannung.org – An Internet Media Lab for Knowledge Discovery in Mixed Realities. In: Proc. of 1st Conference on Artistic, Cultural and Scientific Aspects of Experimental Media Spaces (CAST 2001). St. Augustin, Germany. pp. 121– 129. Fraunhofer (2001)

    Google Scholar 

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

  32. Object Component Desktop, http://ocd.sourceforge.net

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Paal, S., Kammüller, R., Freisleben, B. (2003). Separating the Concerns of Distributed Deployment and Dynamic Composition in Internet Application Systems. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_82

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39964-3_82

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20498-5

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics