composition module will only be necessary, when
new services become available during runtime and
have to be integrated with the services available al-
ready. This focuses on generic devices and generic
services that might compose an application out of
available services, like it is proposed for web ser-
vices. For business applications, where a company
equips their employees with devices and applications,
this is usually not a requirement. The interoperabil-
ity evaluator should check whether a new component
can interact with the existing ones, and if it is safe
to do so. We see a great overlap with the service
composition module here. Again, this may be of in-
terest in very heterogeneous environments – within a
company, interoperability should already be ensured
during development. The I/O redirector again seems
to be a very important component, as it manages ac-
cess to data sources and storage. It has to assure that
data needed during offline mode is fetched from a lo-
cal data storage, and that data changed during offline
mode is stored in a local storage and transmitted to
the server upon entering online mode.
6 CONCLUSIONS AND FUTURE
WORK
As mobile hardware and communication costs are
dropping constantly, many organizations may afford
to equip their employees with mobile solutions. Dif-
ferent from some views in the literature of the 1990s
(e.g. (Picco, 1998)), communication costs are not
the main reason for disconnected support and thus
not the main obstacle for mobile applications any-
more. A number of already existing information sys-
tems would gain from mobile support, but due to lacks
in network connectivity, mobile information systems
cannot be available anywhere at any time. To increase
the benefit of those applications, the next logical step
is to provide support for an offline modethat allows to
continuously work with an application, even when the
device is disconnected from a network.
We have shown that some problems emerging from
hybrid support and replicating data can be overcome
quite easily, while others pose more difficult ques-
tions. As (Jørstad et al., 2004a) and (Jørstad et al.,
2004b) propose service continuity for generic ser-
vices, some of their proposed components are specif-
ically designed to deal with problems arising from
general and often even unknown services. Focus-
ing on mobile information systems, those compo-
nents appear to be superfluous while other compo-
nents, namely monitor and I/O redirector are neces-
sary. Implementing a connection manager that tackles
the named problems and reduces the overhead for de-
veloping hybrid support for mobile information sys-
tems from the scratch is one of our current research
projects; finding the most suitable way of integrating
our connection manager into application architectures
is another.
REFERENCES
Adl-Tabatabai, A.-R., Langdale, G., Lucco, S., and Wahbe,
R. (1996). Efficient and language-independent mobile
programs. In Proceedings of the ACM SIGPLAN ’96
Conference on Programming Language Design and
Implementation (PLDI), pages 127–136.
Holder, O. (1998). The Design of the FarGo System (A De-
sign Document). Technical Report EE Pub No. 1171,
Technion - Israel Institute of Technology.
Joseph, A. D., deLespinasse, A. F., Tauber, J. A., Gifford,
D. K., and Kasshoek, M. F. (1995). Rover: A Toolkit
for Mobile Information Access. In Proceedings of
SIGOPS’95, pages 156–171. ACM, ACM Press.
Jørstad, I., van Thanh, D., and Dustdar, S. (2004a). An
analysis of service continuity in mobile services. 2nd
International Workshop on Distributed and Mobile
collaboration (DMC), WETICE conference.
Jørstad, I., van Thanh, D., and Dustdar, S. (2004b). Towards
Service Continuity for Generic Mobile Services. The
2004 IFIP International Conference on Intelligence in
Communication Systems (INTELLCOMM 04).
Julien, C. and Roman, G.-C. (2002). Egocentric context-
aware programming in ad hoc mobile environments.
Proceedings of SIGSOFFT 2002/FSE-10.
Merriam-Webster (2003). Merriam-Webster’s Collegiate
Dictionary. Merriam-Webster.
Orfali, R., Harkey, D., and Edwards, J. (1996). The Essen-
tial Client/Server Survival Guide. Wiley Publ.
Pandya, R. (2000). Mobile and personal communication
systems and services. IEEE Press.
Picco, G. P. (1998). µCODE: A Lightweight and Flexible
Mobile Code Toolkit. Lecture Notes in Computer Sci-
ence, 1477:160–171.
Roth, J. (2002). Mobile Computing. dpunkt.verlag.
Starobinski, D., Trachtenberg, A., and Agarwal, S. (2003).
Efficient PDA Synchronization. IEEE Transactions
on Mobile Computing, 2(1):40–51.
Weinberg, Y. and Ben-Shaul, I. (2002). A Programming
Model and System Support for Disconnected-Aware
Applications on Resource-Constrained Devices. In
Proc. of the 24th Int. Conf. on Software Engineering
(ICSE’02), pages 374–384. ACM Press.
Weiser, M. (1991). The computer for the twenty-first cen-
tury. Scientific American, 265(3):94–104.
HYBRID APPLICATION SUPPORT FOR MOBILE INFORMATION SYSTEMS
237