ABSTRACT
Software in Ubiquitous Computing is faced with a dynamic and heterogeneous environment. For tapping the environment's full potential, software must be able to adapt dynamically and react to the environment in a platform-and language-independent manner. However, developing mobile and adaptive applications is a complex and error-prone task. This work presents the design of SAMProc, a new middleware that supports developers in creating ubiquitous applications. We introduce the novel concept of self-adaptive mobile processes, which allows an abstract high-level specification of an application's lifecycle and its distribution aspects. In our system, an application may dynamically migrate with an adaptation of its interface, state and implementation at runtime, while transparently and permanently remaining addressable. The SAMProc middleware uses an MDA-like approach, in which the developer creates a self-adaptive mobile process description. A middleware tool automatically maps these descriptions to our infrastructure, i.e., either self-adaptive migratable CORBA objects or Web services. The developer focuses on application logic; the tool generates migration and adaptation code. We demonstrate the feasibility by presenting an example application in which mobile reporters publish data in a basic workflow.
- M. Weiser. The Computer for the 21st Century. Scientific American, 265(3):66--75, September 1991.Google ScholarCross Ref
- H. Schmidt, R. Kapitza, and F. J. Hauck. Dealing with Ambient Intelligence Requirements: Are Self-adaptive Mobile Processes a feasible Approach? 3rd ECOOP Works. on OT4AmI, 2007.Google Scholar
- OMG. MDA Guide Version 1.0.1. OMG Doc. omg/2003-06-01, 2003.Google Scholar
- R. Kapitza, H. Schmidt, G. Söldner, and F. J. Hauck. A Framework for Adaptive Mobile Objects in Heterogeneous Environments. In DOA'06, LNCS 4276, pages 1739--1756, 2006. Google ScholarDigital Library
- H. Schmidt, R. Kapitza, F. J. Hauck, and H. P. Reiser. AWSM: Infrastructure for Adaptive Web Service Migration. In DOA'07, 2007. Google ScholarDigital Library
- A. Fuggetta, G. P. Picco, and G. Vigna. Understanding Code Mobility. IEEE TSE, 24(5):342--361, 1998. Google ScholarDigital Library
- C. P. Kunze, S. Zaplata, and W. Lamersdorf. Mobile Process Description and Execution. In DAIS'06, 2006. Google ScholarDigital Library
- W. Binder, I. Constantinescu, B. Faltings, K. Haller, and C. Türker. A Multiagent System for the Reliable Execution of Automatically Composed Ad-hoc Processes. JAAMAS, 12(2):219--237, 2006. Google ScholarDigital Library
- F. Ishikawa, N. Yoshioka, Y. Tahara, and S. Honiden. Mobile Agent System for Web Services Integration in Pervasive Networks. In IWUC'04, 2004.Google Scholar
- W3C. Web Services Architecture. http://www.w3.org/TR/ws-arch/, 2004.Google Scholar
- D. K. Barry. Web Services and Service-Oriented Architectures. Morgan Kaufmann, 2004. Google ScholarDigital Library
- W3C. Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. http://www.w3.org/TR/wsdl20/, 2003.Google Scholar
- W3C. SOAP Version 1.2 Part 1: Messaging Framework. http://www.w3.org/TR/soap12-part1/, 2003.Google Scholar
- H. Schmidt, R. Kapitza, and F. J. Hauck. Mobile-process-based Ubiquitous Computing Platform: A Blueprint. In MAI'07. ACM Press, 2007. Google ScholarDigital Library
- OMG. Life Cycle Service Specification. OMG Doc. formal/2002-09-01, 2002.Google Scholar
- Apache Software Foundation. Axis. http://ws.apache.org/axis/, 2006.Google Scholar
- R. Kapitza, H. Schmidt, U. Bartlang, and F. J. Hauck. A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code. In DAIS'07, 2007. Google ScholarDigital Library
- L. Gong. JXTA: A network programming environment. IEEE Internet Comp., 5(3):88--95, 2001. Google ScholarDigital Library
- G. C. Necula. Proof-carrying code. In POPL'97, pages 106--119, Paris, 1997. Google ScholarDigital Library
- R. Wahbe, S. Lucco, T. E. Anderson, and S. L. Graham. Efficient software-based fault isolation. SIGOPS Oper. Syst. Rev., 27(5):203--216, 1993. Google ScholarDigital Library
- OMG. Business Process Modeling Notation Specification. OMG Doc. dtc/06-02-01, 2006.Google Scholar
- T. Andrews et al. Business Process Execution Language for Web Services - Version 1.1, 2003.Google Scholar
- M. Kloppmann et al. WS-BPEL Extension for People - BPEL4People, 2005.Google Scholar
- Active Endpoints. ActiveBPEL Open Source Engine Project. http://www.active-endpoints.com, 2007.Google Scholar
- J. Sevanto. Multimedia messaging service for GPRS and UMTS. In WCNC'99, pages 1422--1426, 1999.Google ScholarCross Ref
- Y. Peter and H. Guyennet. Object Mobility in Large Scale Systems. Cluster Comp., 3(2):177--185, 2000. Google ScholarDigital Library
- B. C. Hammerschmidt and V. Linnemann. Migratable Web Services: Increasing Performance and Privacy in Service Oriented Architectures. In IADIS Int. J. on Comp. Scien. and Info. Sys., pages 42--56, 2006.Google Scholar
- M. Alia, F. Eliassen, S. Hallsteinsen, and E. Stav. MADAM: Towards a Flexible Planning-based Middleware (extended abstract). In SEAMS'06, 2006. Google ScholarDigital Library
- I. Satoh. Network Processing of Documents, for Documents, by Documents. In Middleware'05, LNCS 3790, pages 421--430, 2005. Google Scholar
- M. Satyanarayanan. Pervasive Computing: Vision and Challenges. IEEE Pers. Com., 8(4):10--17, 2001.Google ScholarCross Ref
Index Terms
SAMProc: middleware for self-adaptive mobile processes in heterogeneous ubiquitous environments
Recommendations
Dynamic Reconfiguration of Middleware for Ubiquitous Computing
Ubiquitous computing scenarios call for middleware support solutions able to cope with changes in environment conditions and user requirements. Changes greatly impact on the application logic the middleware is able to carry out content/service ...
A reflective middleware architecture to support adaptive mobile applications
SAC '05: Proceedings of the 2005 ACM symposium on Applied computingMobile applications are required to operate in environments in which the availability for resources and services may change significantly during system operation. As a result, mobile applications need to be capable of adapting to these changes to offer ...
A Middleware Platform for Application Configuration, Adaptation and Interoperability
SASOW '08: Proceedings of the 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems WorkshopsManaging sensors, actuators and devices for supporting context-aware applications poses great challenges, such as the efficient coordination and cooperation among them, their self-configuration, as well as the management of their interactions. This ...
Comments