Title :
MobiPADS: a reflective middleware for context-aware mobile computing
Author :
Chan, Alvin T S ; Chuang, Siu-Nam
Author_Institution :
Dept. of Comput., Hong Kong Polytech. Univ., China
Abstract :
Traditionally, middleware technologies, such as CORBA, Java RMI, and Microsoft\´s DCOM, have provided a set of distributed computing services that essentially abstract the underlying network services to a monolithic "black box." In a mobile operating environment, the fundamental assumption of middleware abstracting a unified distributed service for all types of applications operating over a static network infrastructure is no longer valid. In particular, mobile applications are not able to leverage the benefits of adaptive computing to optimize its computation based on current contextual situations. In this paper, we introduce the Mobile Platform for Actively Deployable Service (MobiPADS) system. MobiPADS is designed to support context-aware processing by providing an executing platform to enable active service deployment and reconfiguration of the service composition in response to environments of varying contexts. Unlike most mobile middleware, MobiPADS supports dynamic adaptation at both the middleware and application layers to provide flexible configuration of resources to optimize the operations of mobile applications. Within the MobiPADS system, services (known as mobilets) are configured as chained service objects to provide augmented services to the underlying mobile applications so as to alleviate the adverse conditions of a wireless environment.
Keywords :
Internet; XML; middleware; mobile computing; radio links; MobiPADS; active service deployment; adaptive computing; augmented services; chained service objects; context-aware mobile computing; distributed computing services; dynamic adaptation; executing platform; flexible resources configuration; middleware technologies; mobile middleware; mobile operating environment; mobilets; reflective middleware; underlying network services; wireless environment; Availability; Bandwidth; Computer networks; Context-aware services; Distributed computing; Error analysis; Java; Middleware; Mobile computing; Personal digital assistants;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.2003.1265522