ABSTRACT
Today, although the system supports for developing distributed applications become mature, they are inadequate for mobile environments where the runtime resources vary considerably or even disappear spontaneously. The objective of our work is to provide appropriate supports to facilitate the development of applications that adapt their behaviors to mobile environment changes. In this paper we present a framework based on a structured adaptive component model and two underlying middleware services, respectively, for monitoring environment variations and for coordinating adaptation actions of several components. We demonstrate the validity of our ideas through an adaptive video on demand application based on a prototype implementation of our framework. We also give the benefit and overhead of the proposed adaptation mechanisms.
- L. Capra, W. Emmerich, and C. Mascolo. A micro-economic approach to conflict resolution in mobile computing. In10th International Symposium on the Foundations of Software Engineering (FSE-10), South Carolina USA, November 2002. ACM Press.]] Google ScholarDigital Library
- F. Costa. et al. The role of reflective middleware in supporting the engineering of dynamic applications. In Reflection and Software Engineering, LNCS 1826. Springer, November 2000.]] Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.]] Google ScholarDigital Library
- F. Kon and R. Campbell. Dependence management in component-based distributed systems. IEEE Concurrency, 8(1):26--36, January-March 2000.]] Google ScholarDigital Library
- L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7):125--133, July 1978.]] Google ScholarDigital Library
- P. Maes. Concepts and experiments in computational reflection. In OOPSLA'87, December 1987.]] Google ScholarDigital Library
- T. W. Malone and K. Crowston. The interdisciplinary study of coordination. ACM Computing Surveys, 26(1):87--119, March 1994.]] Google ScholarDigital Library
- U. Varshney and R. J. Vetter. Emerging mobile and wireless networks. CACM, 43(6):73--81, 2000.]] Google ScholarDigital Library
- D. Chefrour and F. André. Auto-adaptation de composants ACEEL coopérants. In 3ème Conférence Française sur les Systèmes d'Exploitation (CFSE'3), La Colle sur Loup, France, October 2003.]]Google Scholar
Index Terms
- Developing component based adaptive applications in mobile environments
Recommendations
Developing adaptive groupware applications using a mobile component framework
CSCW '00: Proceedings of the 2000 ACM conference on Computer supported cooperative workA need exists to develop groupware systems that adapt to available resources and support user mobility. This paper presents DACIA, a system that provides mechanisms for building such groupware applications. Using DACIA, components of a groupware ...
An adaptive middleware infrastructure for mobile computing
WWW '05: Special interest tracks and posters of the 14th international conference on World Wide WebIn a mobile environment where mobile applications suffer from the limitation and variation of system resources availability, it is desirable for the applications to adapt their behaviors to resource limitations and variations. It is also necessary to ...
A Principled Approach to Supporting Adaptation in Distributed Mobile Environments
PDSE '00: Proceedings of the International Symposium on Software Engineering for Parallel and Distributed SystemsTo support multimedia applications in mobile environments, it will be necessary for applications to be aware of the underlying environmental conditions, and also to be able to adapt their behavior and that of the underlying platform as such conditions ...
Comments