SAMProc - Middleware for Self-adaptive Mobile Processes

Available student theses

Project Description

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.

In this work, SAMProc, a new middleware should be designed that supports developers in creating ubiquitous applications. Therefore, 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 the SAMProc system, an application should dynamically migrate with an adaptation of its interface, state and implementation at runtime, while transparently and permanently remaining addressable. The SAMProc middleware should use an MDA-like approach, in which the developer creates a self-adaptive mobile process description. Then, a middleware tool should automatically map these descriptions to a mobile infrastructure, i.e., either self-adaptive migratable CORBA objects or Web services. The developer should be able to focus on application logic; the tool generates migration and adaptation code.

The feasibility of the approach should be demonstrated by example applications, for instance, by an application in which mobile reporters publish data in a basic workflow. Further applications should complete the work.

Team

Cooperation with Department of Computer Science 4
Distributed Systems and Operating Systems
FAU Erlangen-Nuremberg

Publications

2009
Holger Schmidt, Chi Tai Dang, Sascha Gessler, and Franz J. Hauck: Model-Driven Development of Adaptive Applications with Self-adaptive Mobile Processes. The 11th International Symposium on Distributed Objects, Middleware, and Applications - DOA (Vilamoura, Algarve, Portugal, Nov 01 - 03, 2009). Accepted for publication.

Holger Schmidt, Jan-Patrick Elsholz, Vladimir Nikolov, Franz J. Hauck, Rüdiger Kapitza: OSGi4C: Enabling OSGi for the Cloud. The Fourth International Conference on Communication System Software and Middleware - COMSWARE (Dublin, Ireland, June 16-19, 2009), ACM. Accepted for publication.

Holger Schmidt, Florian Flerlage, Franz J. Hauck: A Generic Context Service for Ubiquitous Environments. Middleware Support for Pervasive Computing Workshop - PerWare, co-located at the 7th Annual IEEE International Conference on Pervasive Computing and Communications - PerCom (Galveston, Texas, March 9-13, 2009), IEEE.

2008
Holger Schmidt, Andreas Köhrer , Franz J. Hauck: SoapME - A Lightweight Java ME Web Service Container. 3rd Workshop on Middleware for Service Oriented Computing - MW4SOC, co-located at the ACM/IFIP/USENIX 9th International Middleware Conference (Leuven, Belgium, December 1, 2008).

Holger Schmidt, Rüdiger Kapitza, Franz J. Hauck, Hans P. Reiser: AWSM: Adaptive Web Service Migration. 8th IFIP International Conference on Distributed Applications and Interoperable Systems - DAIS (Oslo, Norway, June 2008).

Holger Schmidt, Jon H. Yip, Franz J. Hauck, Rüdiger Kapitza: Decentralised Dynamic Code Management for OSGi. 6th MiNEMA Workshop, co-located with EuroSys 2008 (Glasgow, Scotland, April 2008).  

2007
Holger Schmidt, Franz J. Hauck: SAMProc: Middleware for Self-adaptive Mobile Processes in Heterogeneous Ubiquitous Environments. 4th Middleware Doctoral Symposium - MDS, co-located at the ACM/IFIP/USENIX 8th International Middleware Conference (Newport Beach, CA, USA, November 26, 2007).

Holger Schmidt, Rüdiger Kapitza, Franz J. Hauck, Hans P. Reiser: AWSM: Infrastructure for Adaptive Web Service Migration. International Symposium on Distributed Objects and Applications - DOA, Poster Session (Vilamoura, Algarve, Portugal, Nov 26 - 28, 2007).

Holger Schmidt, Rüdiger Kapitza, Franz J. Hauck: Dealing with Ambient Intelligence Requirements - Are Self-adaptive Mobile Processes a feasible Approach?. 3rd Workshop on Object Technology for Ambient Intelligence - OT4AmI, co-located at the 21st European Conference on Object-Oriented Programming - ECOOP (Berlin, Germany, July 2007).

Rüdiger Kapitza, Holger Schmidt, Udo Bartlang, Franz J. Hauck: A Generic Infrastructure for Decentralised Dynamic Loading of Platform-Specific Code. 7th IFIP International Conference on Distributed Applications and Interoperable Systems - DAIS (Paphos, Cyprus, 05.06.-08.06.2007).

Holger Schmidt, Rüdiger Kapitza, Franz J. Hauck: Mobile-Process-based Ubiquitous Computing Platform: A Blueprint. 1st Workshop on Middleware-Application Interaction - MAI (Lisbon, Portugal, 20.03.2007), ACM Press.

2006
Rüdiger Kapitza, Holger Schmidt, Guido Söldner, Franz J. Hauck: A Framework for Adaptive Mobile Objects in Heterogeneous Environments. International Symposium on Distributed Objects and Applications - DOA (Montpellier, France, November 2006), LNCS 4276, p. 1739 ff.

Rüdiger Kapitza, Udo Bartlang, Holger Schmidt, Franz J. Hauck: Dynamic Integration of Peer-to-Peer Services into a CORBA-compliant Middleware. International Symposium on Distributed Objects and Applications - DOA (Montpellier, France, November 2006), LNCS 4277, p. 28 ff.

Rüdiger Kapitza, Holger Schmidt, Franz J. Hauck: Context-Aware Adaptive Object Migration. 2nd Workshop on Object Technology for Ambient Intelligence and Pervasive Computing - OT4AmI, co-located at the 20th European Conference on Object-Oriented Programming - ECOOP (Nantes, France, July 2006).

2005
Rüdiger Kapitza, Holger Schmidt, Franz J. Hauck: Platform-Independent Object Migration in CORBA. In: R. Meersman and Z. Tari (Eds.): CoopIS/DOA/ODBASE 2005 (International Symposium on Distributed Objects and Applications - DOA) (Agia Napa, Cyprus 31.10-4.11.2005), LNCS 3760, pp. 900-917, 2005.

Technical Reports

2006
Rüdiger Kapitza, Holger Schmidt, Franz J. Hauck: Context-Aware Adaptive Object Migration. VS-R04-2006, 2006.

2005
Rüdiger Kapitza, Holger Schmidt, Franz J. Hauck: Platform-Independent Object Migration in CORBA., VS-R05-2005, 2005.

Students

Lionel Montheu, Jon Hing Yip, Chi-Tai Dang, Andreas Köhrer, Yan Wang, Haiping Wang, Zhe Geng, Yibei Yu, Florian Flerlage, Li Sun, Sascha Geßler, Ralf Eisbrenner