Recent research in pervasive computing has shown that context-awareness and dynamic adaptation are fundamental requirements of mobile distributed applications. However, most approaches that focus on context-aware dynamic adaptation use only the context information available at the mobile device to trigger a local adaptation. However, for distributed collaborative applications this is clearly insufficient, since a same adaptation has to be done, in synch, at all mobile devices of the group, and hence should also be based on a commonly agreed context. Therefore, for such kinds of applications one requires mechanisms and protocols to exchange the context information among the devices and to coordinate of the adaptation operations at a group of mobile device. In this paper we present a middleware service for coordinated adaptation of communication services in groups of devices. At each device this adaptation is achieved with minimal disruption for the application's remote interactions. This middleware service is based on the notion of global context and a generic protocol for global context election and synchronization of the adaptation steps, which we called Moratus. Our middleware service was implemented using JGroups and evaluated for groups of up to 30 devices, showing acceptable latency for groups of such size.
[1]
Mark Garland Hayden,et al.
The Ensemble System
,
1998
.
[2]
Matti A. Hiltunen,et al.
Constructing adaptive software in distributed systems
,
2001,
Proceedings 21st International Conference on Distributed Computing Systems.
[3]
Pierre Verbaeten,et al.
NeCoMan: middleware for safe distributed service deployment in programmable networks
,
2004,
Adaptive and Reflective Middleware.
[4]
Theodore S. Rappaport,et al.
Wireless communications - principles and practice
,
1996
.
[5]
Abdelsalam Helal,et al.
Decentralized ad-hoc groupware API and framework for mobile collaboration
,
2001,
GROUP.
[6]
Jörg Roth.
‘DreamTeam’: A platform for synchronous collaborative applications
,
2005,
AI & SOCIETY.
[7]
Markus Endler,et al.
MoCA: A Middleware for Developing Collaborative Applications for Mobile Users
,
2004,
IEEE Distributed Syst. Online.
[8]
Anind K. Dey,et al.
Understanding and Using Context
,
2001,
Personal and Ubiquitous Computing.
[9]
Markus Endler,et al.
A Context-Aware Collaborative Presentation System for Handhelds
,
2008,
2008 Simpósio Brasileiro de Sistemas Colaborativos.