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 2007Publication 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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle Scholar
  3. OMG. MDA Guide Version 1.0.1. OMG Doc. omg/2003-06-01, 2003.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. H. Schmidt, R. Kapitza, F. J. Hauck, and H. P. Reiser. AWSM: Infrastructure for Adaptive Web Service Migration. In DOA'07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Fuggetta, G. P. Picco, and G. Vigna. Understanding Code Mobility. IEEE TSE, 24(5):342--361, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. P. Kunze, S. Zaplata, and W. Lamersdorf. Mobile Process Description and Execution. In DAIS'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. F. Ishikawa, N. Yoshioka, Y. Tahara, and S. Honiden. Mobile Agent System for Web Services Integration in Pervasive Networks. In IWUC'04, 2004.Google ScholarGoogle Scholar
  10. W3C. Web Services Architecture. http://www.w3.org/TR/ws-arch/, 2004.Google ScholarGoogle Scholar
  11. D. K. Barry. Web Services and Service-Oriented Architectures. Morgan Kaufmann, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. W3C. Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. http://www.w3.org/TR/wsdl20/, 2003.Google ScholarGoogle Scholar
  13. W3C. SOAP Version 1.2 Part 1: Messaging Framework. http://www.w3.org/TR/soap12-part1/, 2003.Google ScholarGoogle Scholar
  14. H. Schmidt, R. Kapitza, and F. J. Hauck. Mobile-process-based Ubiquitous Computing Platform: A Blueprint. In MAI'07. ACM Press, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. OMG. Life Cycle Service Specification. OMG Doc. formal/2002-09-01, 2002.Google ScholarGoogle Scholar
  16. Apache Software Foundation. Axis. http://ws.apache.org/axis/, 2006.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. Gong. JXTA: A network programming environment. IEEE Internet Comp., 5(3):88--95, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. G. C. Necula. Proof-carrying code. In POPL'97, pages 106--119, Paris, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. OMG. Business Process Modeling Notation Specification. OMG Doc. dtc/06-02-01, 2006.Google ScholarGoogle Scholar
  22. T. Andrews et al. Business Process Execution Language for Web Services - Version 1.1, 2003.Google ScholarGoogle Scholar
  23. M. Kloppmann et al. WS-BPEL Extension for People - BPEL4People, 2005.Google ScholarGoogle Scholar
  24. Active Endpoints. ActiveBPEL Open Source Engine Project. http://www.active-endpoints.com, 2007.Google ScholarGoogle Scholar
  25. J. Sevanto. Multimedia messaging service for GPRS and UMTS. In WCNC'99, pages 1422--1426, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  26. Y. Peter and H. Guyennet. Object Mobility in Large Scale Systems. Cluster Comp., 3(2):177--185, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  28. M. Alia, F. Eliassen, S. Hallsteinsen, and E. Stav. MADAM: Towards a Flexible Planning-based Middleware (extended abstract). In SEAMS'06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. I. Satoh. Network Processing of Documents, for Documents, by Documents. In Middleware'05, LNCS 3790, pages 421--430, 2005. Google ScholarGoogle Scholar
  30. M. Satyanarayanan. Pervasive Computing: Vision and Challenges. IEEE Pers. Com., 8(4):10--17, 2001.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

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

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • 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

          Copyright © 2007 ACM

          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: 1 November 2007

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader