The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Understanding and Using Context
Personal and Ubiquitous Computing
Standards for Service Discovery and Delivery
IEEE Pervasive Computing
Introduction: Service-oriented computing
Communications of the ACM - Service-oriented computing
Toward an OSGi-Based Infrastructure for Context-Aware Applications
IEEE Pervasive Computing
The Fluid Computing Middleware: Bringing Application Fluidity to the Mobile Internet
SAINT '05 Proceedings of the The 2005 Symposium on Applications and the Internet
ACM Computing Surveys (CSUR)
An alternative to Quiescence: Tranquility
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Enterprise JavaBeans 3.0 (5th Edition)
Enterprise JavaBeans 3.0 (5th Edition)
Building, deploying, and monitoring distributed applications with Eclipse and R-OSGI
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Journal of Systems and Software
Encoding Semantic Awareness in Resource-Constrained Devices
IEEE Intelligent Systems
An OSGi-based infrastructure for context-aware multimedia services
IEEE Communications Magazine
Hi-index | 0.00 |
The ubiquity of wireless ad hoc networks and the benefits of loosely coupled services have fostered a growing interest in service-oriented architectures for pervasive computing. Context-aware services and runtime adaptation are key to expedite human interaction with dynamic pervasive computing environments. We explore two types of live service mobility to avoid service disruptions in mobile ad hoc networks. Service migration moves a service at runtime from one host to another including its state, while service diffusion replicates the service and the state on multiple hosts. We analyse the basic requirements for service mobility and evaluate our OSGi-based implementation for service mobility with real life experiments. Our results show that the overhead of state transfer and synchronisation is limited for relatively small applications and that the delay for handing over to a replicated service in a small scale network with enforced network failures remains minimal.