Context-aware middleware for resource management in the wireless internet

Paolo Bellavista, Antonio Corradi, Rebecca Montanari, Cesare Stefanelli

IEEE Transactions on Software Engineering · 2003 · 185 citations · 30 references

Concepts

TL;DR

Deploying Web services over wireless Internet faces challenges such as user mobility, device heterogeneity, and dynamic resource availability, necessitating context-aware middleware. The authors propose CARMEN, a middleware that automatically reconfigures wireless Internet services in response to context changes without altering service logic. CARMEN infers context from metadata—including policies, user preferences, terminal capabilities, and resource characteristics—and employs mobile agents to deploy mobile middleware components that track client movement and provide localized service access. The middleware demonstrates that metadata-driven context inference and mobile agents enable reusable components and automatic service reconfiguration, thereby reducing development and deployment complexity.

Abstract

The provisioning of Web services over the wireless Internet introduces novel challenging issues for service design and implementation: from user/terminal mobility during service execution, to wide heterogeneity of portable access devices and unpredictable modifications in accessible resources. In this scenario, there are frequent provision-time changes in the context, defined as the logical set of accessible resources depending on client location, access terminal capabilities, and system/service management policies. The development of context-dependent services requires novel middlewares with full context visibility. We propose a middleware for context-aware resource management, called CARMEN, capable of supporting the automatic reconfiguration of wireless Internet services in response to context changes without any intervention on the service logic. CARMEN determines the context on the basis of metadata, which include declarative management policies and profiles for user preferences, terminal capabilities, and resource characteristics. In addition, CARMEN exploits the mobile agent technology to implement mobile middleware components that follow the provision-time movement of clients to support locally their customized service access. The proposed middleware shows how metadata and mobile agents can favor component reusability and automatic service reconfiguration, by reducing the development/ deployment complexity.

References

30