This Article 
 Bibliographic References 
 Add to: 
MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing
December 2003 (vol. 29 no. 12)
pp. 1072-1085

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.

[1] R. Ben-Natan, CORBA: A Guide to Common Object Request Broker Architecture. McGraw-Hill, Inc., 1995.
[2] T. Downing, Java RMI: Remote Method Invocation. Foster City, Calif.: IDG Books Worldwide, 1998.
[3] T.L. Thai, Learning DCOM. Sebastopol, Calif.: O'Reilly, 1999.
[4] F. Kon, F. Costa, G. Blair, and R.H. Campbell, Adaptive Middleware: The Case for Reflective Middleware Comm. ACM, June 2002.
[5] L. Capra, Mobile Computing Middleware for Context-Aware Applications Proc. 24th Int'l Conf. Software Eng. (ICSE 2002), May 2002.
[6] S.N. Chuang, A.T.S. Chan, and J. Cao, Dynamic Service Composition for Wireless Web Access Proc. Int'l Conf. Parallel Processing (ICPP 2002), pp. 429-436, Aug. 2002.
[7] S.-N. Chuang, A.T.S. Chan, J. Cao, and R. Cheung, Dynamic Service Reconfiguration for Wireless Web Access Proc. 12th Int'l World Wide Web Conf. (WWW2003), pp. 58-67, May 2003.
[8] B.C. Smith, Reflection and Semantics in Lisp Proc. POPL Conf., pp. 23-35, 1984.
[9] N. Parlavantzas, G. Coulson, M. Clarke, and G. Blair, Towards a Reflective Component Based Middleware Architecture Proc. Workshop Reflection and Metalevel Architecture, 2000.
[10] M. Liljeberg et al., "Optimizing World-Wide Web for Weakly Connected Mobile Workstations: An Indirect Approach," Proc. 2nd Int'l Workshop Services in Distributed and Networked Environments, IEEE CS Press, 1995, pp. 132—139.
[11] W. Smith, D. Gunter, and D. Quesnel, A Simple XML Producer-Consumer Protocol Global Grid Forum Working Document GWD-Perf-8-2, July 2001.
[12] N.H. Gehani, H.V. Jagadish, and O. Shmueli, Composite Event Specification in Active Databases: Model&Implementation Proc. 18th Conf. Very Large Data Bases, pp. 327-338, Aug. 1992.
[13] S. Chakravarthy and D. Mishra, Snoop: An Expressive Event Specification Language for Active Databases Technical Report UF-CIS-TR-93-007, Computer and Information Sciences Dept., Univ. of Florida, 1993.
[14] NIST Home Page Nat'l Inst. of Standards and Technology, /, 2002.
[15] Transmission Control Protocol RFC 793, J.B. Postel, ed., USC/Information Sciences Inst., Sept. 1981.
[16] G.S. Blair, G. Coulson, A. Andersen, L. Blair, M. Clarke, F. Costa, H. Duran-Limon, T. Fitzpatrick, L. Johnston, R. Moreira, N. Parlavantzas, and K. Saikoski, The Design and Implementation of Open ORB Version 2 IEEE Distributed Systems Online J., vol. 2, no. 6, 2001.
[17] M. Kojo, T. Alanko, M. Liljeberg, and K. Raatikainen, Enhanced Communication Services for Mobile TCP/IP Networking Technical Report No. C-1995-15, Dept. of Computer Science, Univ. of Helsinki, Series of Publications C, Apr. 1995.
[18] B. Hausel and D. Lindquist, WebExpress: A System for Optimizing Web Browsing in a Wireless Environment Proc. ACM Int'l Conf. Mobile Computing and Networking (MobiCom'96), Nov. 1996.
[19] J. Kistler and M. Satyanarayanan, Disconnected Operation in the Coda File System ACM Trans. Computer Systems, vol. 6, no. 1, pp. 1-25, Feb. 1992.
[20] A.D. Joseph, J.A. Tauber, and M.F. Kaasheok, “Mobile Computing with the Rover Tool-Kit,” IEEE Trans. Computers, vol. 46, no. 3, pp. 337-352, Mar. 1997.

Index Terms:
Middleware, mobile applications, mobile computing support services, mobile environments.
Alvin T.S. Chan, Siu-Nam Chuang, "MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing," IEEE Transactions on Software Engineering, vol. 29, no. 12, pp. 1072-1085, Dec. 2003, doi:10.1109/TSE.2003.1265522
Usage of this product signifies your acceptance of the Terms of Use.