pected to increase when an order can only be placed if
up-to-date pricing and stock information is available.
As we have seen, our middleware cares about in-
corporating local or remote services automatically,
based on the current context and developers’ prefer-
ences. But it allows applications to observe the cur-
rent context and adapt their behavior as well.
6 CONCLUSIONS AND
OUTLOOK
We have developed a middleware for mobile devices
that allows execution of application components on
mobile hosts as well as dynamic reconfiguration of
its behavior by evaluating triggers and realizing their
reactions. On top of that, we have implemented a mo-
bile application from the telecommunications domain
utilizing the mobile middleware’s features.
The results show the feasibility of our approach.
Instead of solving the typical problems of mobile ap-
plications named in sect. 2 from scratch, they have
been targeted by our mobile middleware. Application
developers therefore may concentrate on the actual
business logic of their mobile information systems.
While the validation has shown the approach to
be feasible, both mobile middleware and the imple-
mented application have not yet reached production
status. Before the middleware may be used in pro-
ductive environments, we have to increase its stabil-
ity and user friendliness, and we have to address some
security and performance issues.
For future research, we see a great potential in
actively utilizing mobile business process models to
transfer the required components to the mobile device
early during process execution, to allow for seamless
operation in offline mode. Currently, the selection
of needed components has to be done manually by
implementing an appropriate trigger, or automatically
based on dependencies.
Popa et al. propose the inspection of code depen-
dencies and object references to reclaim memory (like
in garbage collection) to be combined with data about
invocation frequencies of methods (similar to caching
strategies) (Popa et al., 2004). We believe that enrich-
ing code dependencies, object references, and mo-
bile business process information with user behavior
information may additionally aid the decision about
mobilizing the code that is likely to be used in future.
Proving this hypothesis is subject of future research.
ACKNOWLEDGEMENTS
The Applied Telematics/e-Business group is endowed
by Deutsche Telekom AG. The mobile middleware
was developed in the MobCo project which was co-
founded by Deutsche Telekom Laboratories.
REFERENCES
Google (2007). Google Gears. http://gears.google.com/.
Gruhn, V., K¨ohler, A., and Klawes, R. (2007). Modeling
and analysis of mobile business processes. Journal of
Enterprise Information Management, 20(6):657–676.
Herrington, J. (2007). The Power of Google Gears.
http://www.oreilly.de/artikel/2007/07/googlegears.html.
Hong, D., Chiu, D. K. W., and Shen, V. Y. (2005). Re-
quirements elicitation for the design of context-aware
applications in a ubiquitous environment. In Proceed-
ings of the 7th international conference on Electronic
commerce (ICEC ’05), pages 590–596, NY, USA.
Jing, J., Helal, A. S., and Elmagarmid, A. (1999). Client-
server computing in mobile environments. ACM Com-
put. Surv., 31(2):117–157.
Kistler, J. J. and Satyanarayanan, M. (1992). Disconnected
Operation in the Coda File System. ACM Transactions
on Computer Systems, 10(1):3–25.
Noble, B. and Satyanarayanan, M. (1999). Experience with
adaptive mobile applications in Odyssey. Mobile Net-
works and Applications, 4.
OSGi Alliance (2005). OSGi Service Platform - Release 4.
Technical report, OSGi Alliance.
Popa, L., Raiciu, C., Teodorescu, R., Athanasiu, I., and
Pandey, R. (2004). Using code collection to sup-
port large applications on mobile devices. In Mobi-
Com ’04: Proceedings of the 10th annual interna-
tional conference on Mobile computing and network-
ing, pages 16–29, New York, NY, USA. ACM.
Rellermeyer, J. S., Alonso, G., and Roscoe, T. (2007).
R-OSGi: Distributed Applications Through Software
Modularization. In Middleware ’07, volume 4834 of
LNCS. Springer.
Terry, D. B., Petersen, K., Spreitzer, M. J., and Theimer,
M. M. (1998). The Case for Non-transparent Replica-
tion: Examples from Bayou. IEEE Data Engineering,
pages 12–20.
Versant Corp. (2008). db4objects. http://www.db4o.com/.
Zachariadis, S., Mascolo, C., and Emmerich, W. (2006).
The SATIN Component System–A Metamodel for
Engineering Adaptable Mobile Systems. IEEE Trans-
actions on Software Engineering, 32(11):910–927.
AN ADAPTIVE MIDDLEWARE FOR MOBILE INFORMATION SYSTEMS
113