skip to main content
10.1145/1377934.1377935acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

SAMProc: middleware for self-adaptive mobile processes in heterogeneous ubiquitous environments

Published: 01 November 2007 Publication History

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

[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]
A. Fuggetta, G. P. Picco, and G. Vigna. Understanding Code Mobility. IEEE TSE, 24(5):342--361, 1998.
[7]
C. P. Kunze, S. Zaplata, and W. Lamersdorf. Mobile Process Description and Execution. In DAIS'06, 2006.
[8]
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.
[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]
D. K. Barry. Web Services and Service-Oriented Architectures. Morgan Kaufmann, 2004.
[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]
H. Schmidt, R. Kapitza, and F. J. Hauck. Mobile-process-based Ubiquitous Computing Platform: A Blueprint. In MAI'07. ACM Press, 2007.
[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]
L. Gong. JXTA: A network programming environment. IEEE Internet Comp., 5(3):88--95, 2001.
[19]
G. C. Necula. Proof-carrying code. In POPL'97, pages 106--119, Paris, 1997.
[20]
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.
[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]
Y. Peter and H. Guyennet. Object Mobility in Large Scale Systems. Cluster Comp., 3(2):177--185, 2000.
[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]
M. Alia, F. Eliassen, S. Hallsteinsen, and E. Stav. MADAM: Towards a Flexible Planning-based Middleware (extended abstract). In SEAMS'06, 2006.
[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

View all
  • (2019)Context-Based Handling of Mobile Process ActivitiesNew Perspectives on Information Systems Modeling and Design10.4018/978-1-5225-7271-8.ch007(144-169)Online publication date: 2019
  • (2018)Supporting Online/Offline Collaborative Work with WebRTC Application MigrationInnovative Mobile and Internet Services in Ubiquitous Computing10.1007/978-3-319-93554-6_8(96-104)Online publication date: 8-Jun-2018
  • (2018)Workflow Skeletons: Improving Scientific Workflow Execution Through Service MigrationAdvances in Service-Oriented and Cloud Computing10.1007/978-3-319-72125-5_10(123-134)Online publication date: 31-Jan-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MDS '07: Proceedings of the 4th on Middleware doctoral symposium
November 2007
48 pages
ISBN:9781595939333
DOI:10.1145/1377934
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 November 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptivity
  2. middleware
  3. mobility
  4. ubiquitous computing

Qualifiers

  • Research-article

Conference

Middleware07
Middleware07: 8th International Middleware Conference
November 26 - 30, 2007
California, Newport Beach

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Context-Based Handling of Mobile Process ActivitiesNew Perspectives on Information Systems Modeling and Design10.4018/978-1-5225-7271-8.ch007(144-169)Online publication date: 2019
  • (2018)Supporting Online/Offline Collaborative Work with WebRTC Application MigrationInnovative Mobile and Internet Services in Ubiquitous Computing10.1007/978-3-319-93554-6_8(96-104)Online publication date: 8-Jun-2018
  • (2018)Workflow Skeletons: Improving Scientific Workflow Execution Through Service MigrationAdvances in Service-Oriented and Cloud Computing10.1007/978-3-319-72125-5_10(123-134)Online publication date: 31-Jan-2018
  • (2016)Robust Execution of Mobile Activities in Process-Aware Information SystemsInternational Journal of Information System Modeling and Design10.4018/IJISMD.20161001047:4(50-82)Online publication date: 1-Oct-2016
  • (2016)Extending Business Processes with Mobile Task SupportLeadership and Personnel Management10.4018/978-1-4666-9624-2.ch014(273-304)Online publication date: 2016
  • (2014)Internet of thingsInternational Journal of Ad Hoc and Ubiquitous Computing10.1504/IJAHUC.2014.06486116:4(232-239)Online publication date: 1-Sep-2014
  • (2014)Towards Implementing Web-Based Adaptive Application Mobility Using Web Real-Time CommunicationsProceedings of the 2014 Eighth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing10.1109/IMIS.2014.60(483-486)Online publication date: 2-Jul-2014
  • (2011)Towards Flexible Process Support on Mobile DevicesProgress in Pattern Recognition, Image Analysis, Computer Vision, and Applications10.1007/978-3-642-17722-4_11(150-165)Online publication date: 2011
  • (2009)A generic context service for ubiquitous environmentsProceedings of the 2009 IEEE International Conference on Pervasive Computing and Communications10.1109/PERCOM.2009.4912856(1-6)Online publication date: 9-Mar-2009
  • (2009)A Perspective on Middleware-Oriented Context-Aware Pervasive SystemsProceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 0210.1109/COMPSAC.2009.142(249-254)Online publication date: 20-Jul-2009
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media