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.
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
Schatz, B.R.: The Interspace: Concept Navigation Across Distributed Communities. IEEE Computer 35(1), 54–62 (2002)
Vaughan-Nichols, S.J.: Web Services: Beyond the Hype. IEEE Computer 6(2), 18–21 (2002)
Vinoski, S.: Web Services Interaction Models – Putting the “Web” into Web Services. IEEE Internet Computing 6(4), 90–92 (2002)
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)
Lawton, G.: Distributed Net Applications Create Virtual Supercomputers. IEEE Computer 33(6), 16–20 (2000)
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
Monson-Haefel, R.: Enterprise Java Beans. O’Reilly & Associates, Sebastopol (2000)
Vinoski, S.: Web Services Interaction Models – Current Practice. Internet Computing 6(3), 89–91 (2002)
Silver, N.: Jtrix: Web Services beyond SOAP. JavaWorld. IDG (5) (2002), http://www.javaworld.com/javaworld/jw-05-2002/jw-0503-jtrix_p.html
Fugetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)
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)
Eckel, B.: Thinking in Java. Prentice Hall, Englewood Cliffs (2002)
Prosise, J.: Programming Microsoft .NET. Microsoft Press, Redmond (2002)
Gong, L.: Secure Java Class Loading. IEEE Internet Computing 2(6), 56–61 (1998)
Fayad, M.E., Schmidt, D.C., Johnson, R.E.: Implementing Application Frameworks: Object-Oriented Frameworks at Work. John Wiley & Sons, Chichester (1999)
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)
Apache Server Framework Avalon, http://jakarta.apache.org/avalon/framework/index.html
Goodwill, J.: Apache Jakarta Tomcat. APress, New York (2001)
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)
Watson, M.: Sun One Services (Professional Middleware). Hungry Minds (2002)
JBOSS Application Server, http://www.jboss.org
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)
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)
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)
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)
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)
Crnkovic, I., Hnich, B., Jonsson, T., Kiziltan, Z.: Specification, Implementation, and Deployment of Components. Communications of the ACM 45(10), 35–40 (2002)
Cusumano, M.A., Yoffie, D.B.: What Netscape learned from Cross-Platform Software Development. Communications of the ACM 42(10), 72–78 (1999)
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)
AWAKE - Networked Awareness for Knowledge Discovery. Fraunhofer Institute for Media Communication. St. Augustin, Germany (2003), http://awake.imk.fraunhofer.de
Object Component Desktop, http://ocd.sourceforge.net
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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