|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Weiser. The Computer for the 21st Century. Scientific American, 265(3):66--75, September 1991.
|
| |
2
|
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.
|
| |
3
|
OMG. MDA Guide Version 1.0.1. OMG Doc. omg/2003-06-01, 2003.
|
| |
4
|
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.
|
| |
5
|
H. Schmidt, R. Kapitza, F. J. Hauck, and H. P. Reiser. AWSM: Infrastructure for Adaptive Web Service Migration. In DOA'07, 2007.
|
| |
6
|
|
| |
7
|
C. P. Kunze, S. Zaplata, and W. Lamersdorf. Mobile Process Description and Execution. In DAIS'06, 2006.
|
| |
8
|
|
| |
9
|
F. Ishikawa, N. Yoshioka, Y. Tahara, and S. Honiden. Mobile Agent System for Web Services Integration in Pervasive Networks. In IWUC'04, 2004.
|
| |
10
|
W3C. Web Services Architecture. http://www.w3.org/TR/ws-arch/, 2004.
|
| |
11
|
|
| |
12
|
W3C. Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. http://www.w3.org/TR/wsdl20/, 2003.
|
| |
13
|
W3C. SOAP Version 1.2 Part 1: Messaging Framework. http://www.w3.org/TR/soap12-part1/, 2003.
|
 |
14
|
|
| |
15
|
OMG. Life Cycle Service Specification. OMG Doc. formal/2002-09-01, 2002.
|
| |
16
|
Apache Software Foundation. Axis. http://ws.apache.org/axis/, 2006.
|
| |
17
|
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.
|
| |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
OMG. Business Process Modeling Notation Specification. OMG Doc. dtc/06-02-01, 2006.
|
| |
22
|
T. Andrews et al. Business Process Execution Language for Web Services - Version 1.1, 2003.
|
| |
23
|
M. Kloppmann et al. WS-BPEL Extension for People - BPEL4People, 2005.
|
| |
24
|
Active Endpoints. ActiveBPEL Open Source Engine Project. http://www.active-endpoints.com, 2007.
|
| |
25
|
J. Sevanto. Multimedia messaging service for GPRS and UMTS. In WCNC'99, pages 1422--1426, 1999.
|
| |
26
|
|
| |
27
|
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.
|
 |
28
|
|
| |
29
|
I. Satoh. Network Processing of Documents, for Documents, by Documents. In Middleware'05, LNCS 3790, pages 421--430, 2005.
|
| |
30
|
M. Satyanarayanan. Pervasive Computing: Vision and Challenges. IEEE Pers. Com., 8(4):10--17, 2001.
|
CITED BY
|
|
Holger Schmidt , Jon H. Yip , Franz J. Hauck , Rüdiger Kapitza, Decentralised dynamic code management for OSGi, Proceedings of the 6th workshop on Middleware for network eccentric and mobile applications, p.10-14, April 01-01, 2008, Glasgow, Scotland
|
|