Rule-based intelligent adaptation in mobile information systems

The ability to adapt to changes is among the most important issues in mobile information systems. We propose a rule-based modular framework for building self-adaptive applications in mobile environments. A common mobile event engine for all applications is employed to detect the status changes. The rule system plays the role of a reactive component for making proper decisions in response to the changes. A general database interface ensures seamless integration of the rule system with database systems for flexible information access. For efficient rule processing, we develop techniques that combine static and dynamic analysis to uncover phase structure and data access semantics of a rule program. The semantic information is used to facilitate intelligent caching and prefetching for conserving limited bandwidth and reducing rule processing cost. A distributed data management and rule execution strategy enable adaptive information services over changing environment, even under disconnection. We devise a performance model to characterize the exact condition for our approach to be superior than traditional approach. Trace-driven simulation results successfully demonstrate the feasibility and potential of our approach. The modularity of the framework permits fast implementation based on off-the-shelf rule systems and database packages. We present a prototype implementation and preliminary evaluation results to show that our techniques can be effectively materialized.

[1]  Mahadev Satyanarayanan,et al.  Application-aware adaptation for mobile computing , 1995, OPSR.

[2]  Keith Cheverst,et al.  Utilising the event calculus for policy driven adaptation on mobile systems , 2002, Proceedings Third International Workshop on Policies for Distributed Systems and Networks.

[3]  Bharat K. Bhargava,et al.  Building information systems for mobile environments , 1994, CIKM '94.

[4]  Gregor Schiele,et al.  Middleware and application adaptation requirements and their support in pervasive computing , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[5]  Mahadev Satyanarayanan,et al.  Mobile Information Access , 1996 .

[6]  Massimo Mecella,et al.  Mobile adaptive information systems on MANET: what we need as basic layer? , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[7]  Tomasz Imielinski,et al.  ADAPTIVE WIRELESS INFORMATION SYSTEMS , 1994 .

[8]  Timothy W. Finin,et al.  Middleware for mobile information access , 2002, Proceedings. 13th International Workshop on Database and Expert Systems Applications.

[9]  Rainer Unland,et al.  On the semantics of complex events in active database management systems , 1999, Proceedings 15th International Conference on Data Engineering (Cat. No.99CB36337).

[10]  Brian D. Noble System support for mobile, adaptive applications , 2000, IEEE Wirel. Commun..

[11]  Vinny Cahill,et al.  An event model for real-time systems in mobile environments , 2004 .

[12]  Andreas Krause,et al.  Context-aware mobile computing: learning context- dependent personal preferences from a wearable sensor array , 2006, IEEE Transactions on Mobile Computing.

[13]  Randy H. Katz,et al.  Adaptation and mobility in wireless information systems , 2002, IEEE Communications Magazine.

[14]  H. Tokuda,et al.  m-P@gent: a framework of environment-aware mobile applications for small, networked appliances , 2002, Proceedings 2002 IEEE 4th International Workshop on Networked Appliances (Cat. No.02EX525).

[15]  Christine Julien,et al.  EgoSpaces: facilitating rapid development of context-aware mobile applications , 2006, IEEE Transactions on Software Engineering.

[16]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[17]  Daniel P. Miranker,et al.  Decomposition Abstraction in Parallel Rule Languages , 1996, IEEE Trans. Parallel Distributed Syst..

[18]  Tayeb Lemlouma,et al.  Context-aware adaptation for mobile devices , 2004, IEEE International Conference on Mobile Data Management, 2004. Proceedings. 2004.

[19]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[20]  Ahmed K. Elmagarmid,et al.  Scalable Cache Invalidation Algorithms for Mobile Data Access , 2003, IEEE Trans. Knowl. Data Eng..

[21]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[22]  Alvin T. S. Chan,et al.  MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing , 2003, IEEE Trans. Software Eng..

[23]  Michael Stonebraker,et al.  The Integration of Rule Systems and Database Systems , 1992, IEEE Trans. Knowl. Data Eng..

[24]  Eyal de Lara,et al.  Iterative adaptation for mobile clients using existing APIs , 2005, IEEE Transactions on Parallel and Distributed Systems.

[25]  Narain H. Gehani,et al.  Event specification in an active object-oriented database , 1992, SIGMOD '92.

[26]  John Zahorjan,et al.  The challenges of mobile computing , 1994, Computer.

[27]  Li Wang,et al.  Performance comparison of adaptation approaches for mobile information system , 2003, 17th International Conference on Advanced Information Networking and Applications, 2003. AINA 2003..

[28]  Stefano Paraboschi,et al.  Effective Scheduling of Detached Rules in Active Databases , 2003, IEEE Trans. Knowl. Data Eng..

[29]  Terri Watson,et al.  Application Design for Wireless Computing , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.

[30]  Son T. Vuong,et al.  A superimposition algorithm for application-aware adaptation in mobile computing , 1999, 1999 IEEE International Conference on Communications (Cat. No. 99CH36311).

[31]  D. Duchamp Issues in wireless mobile computing , 1992, [1992] Proceedings Third Workshop on Workstation Operating Systems.

[32]  Francis C. M. Lau,et al.  User-Centric Content Negotiation for Effective Adaptation Service in Mobile Computing , 2003, IEEE Trans. Software Eng..

[33]  Mahadev Satyanarayanan,et al.  A Programming Interface for Application-Aware Adaptation in Mobile Computing , 1995, Comput. Syst..

[34]  Gordon S. Blair,et al.  Supporting Adaptive Services in a Heterogeneous Mobile Environment , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.