Abstract
This paper presents a middleware platform we designed in order to allow the deployment of component-based software applications on mobile devices (such as laptops or personal digital assistants) capable of ad hoc communication. This platform makes it possible to disseminate components based on peer-to-peer interactions between neighboring devices, without relying on any kind of infrastructure network. It implements a cooperative deployment scheme. Each device runs a deployment manager, which maintains a local component repository, and which strives to fill this repository with software components it is missing in order to satisfy the deployment requests expressed by the user. To achieve this goal the deployment manager continuously interacts in the background with peer managers located on neighboring devices, providing its neighbors with copies of software components it owns locally, while obtaining itself from these neighbors copies of the components it is looking for.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Information Technology, Telecommunications and Information Exchange between Systems, Local and Metropolitan Area Networks, Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications. ANSI/IEEE Std 802.11 (1999)
Andersson, J.: A Deployment System for Pervasive Computing. In: Proceedings of the International Conference on Software Maintenance (ICSM 2000), San Jose, pp. 262–270 (October 2000)
Guidec, F., Roussain, H.: Asynchronous Document Dissemination in Dynamic Ad Hoc Networks. In: Cao, J., Yang, L.T., Guo, M., Lau, F. (eds.) ISPA 2004. LNCS, vol. 3358, pp. 44–48. Springer, Heidelberg (2004)
Hall, R.S., Cervantes, H.: An OSGi Implementation and Experience Report. In: IEEE Consumer Communications and Networking Conference, Las-Vegas, USA (January 2004)
Hall, R.S., Heimbigner, D., Wolf, A.L.: A Cooperative Approach to Support Software Deployment Using the Software Dock. In: International Conference on Software Engineering, pp. 174–183 (1999)
Handorean, R., Sen, R., Hackmann, G., Roman, G.-C.: A Component Deployment Mechanism Supporting Service Oriented Computing in Ad Hoc Networks. Technical Report WUCSE-04-02, Washington University, Department of Computer Science, St. Louis, Missouri (2004)
Le Sommer, N., Guidec, F.: JAMUS: Java Accommodation of Mobile Untrusted Software. In: 4th Nord EurOpen/Usenix Conference (NordU 2002), Helsinki, Finland (February 2002) (Best Paper)
OMG. Corba components, version 3.0 (June 2002)
Perkins, C.: Ad Hoc Networking, pp. 2–3. Addison-Wesley, Reading (2001)
Poupyrev, P., Kosuga, M., Davis, P.: Analysis of Wireless Message Broadcast in Large Ad Hoc Networks of PDAs. In: Proceedings of the Fourth IEEE conference on Mobile and Wireless Communications Networks, pp. 299–303 (2002)
Poupyrev, P., Kosuga, M., Davis, P.: Analysis of Wireless Message Broadcast in Large Ad Hoc Networks of PDAs. In: Proceedings of the Fourth IEEE conference on Mobile and Wireless Communications Networks, pp. 299–303 (2002)
Bruneton, É., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.-B.: An Open Component Model and Its Support in Java. In: 7th International Symposium on Component-Based Software Engineering, pp. 7–22. Springer, Heidelberg (2004)
Royer, E.M., Toh, C.-K.: A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks. In: IEEE Personal Communications Magazine, pp. 46–55 (April 1999)
Sasson, Y., Cavin, D., Schiper, A.: Probabilistic Broadcast for Flooding in Mobile Ad Hoc Networks. Technical Report IC/2002/54, Swiss Federal Institute of Technology, EPFL (2002)
Sevilla, D., García, J.M., Gómez, A.: Design and Implementation Requirements for CORBA Lightweight Components. In: Proceedings of International Conference on Parallel Processing. Workshop on Metacomputing Systems and Applications, pp. 213–218 (September 2001)
Sudmann, N.P., Johansen, D.: Software Deployment Using Mobile Agents. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 97–107. Springer, Heidelberg (2002)
Sun Microsystems. Java Web Start 1.5.0 Documentation (2004)
The Apache Software Foundation. Apache Maven, http://maven.apache.org/
Zachariadis, S., Mascolo, C., Emmerich, W.: Satin: A Component Model for Mobile Self Organisation. CoopIS/DOA/ODBASE 2, 1303–1321 (2004)
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
Roussain, H., Guidec, F. (2005). Cooperative Component-Based Software Deployment in Wireless Ad Hoc Networks. In: Dearle, A., Eisenbach, S. (eds) Component Deployment. CD 2005. Lecture Notes in Computer Science, vol 3798. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11590712_1
Download citation
DOI: https://doi.org/10.1007/11590712_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30517-0
Online ISBN: 978-3-540-32281-8
eBook Packages: Computer ScienceComputer Science (R0)