Realising Proactive Behaviour in Mobile Data-Centric Applications

Mobile data-centric applications gather, process and disseminate relevant information to users on the move. The reduced information bandwidth characteristic of mobile platforms and the division of the user’s attention over multiple tasks are major challenges in such systems. To compensate for these limitations, most mobile applications propose the use of context information to realise adaptive and proactive behaviour. Although lightweight object-oriented databases have become a popular choice for storing data in mobile systems, they rarely provide event handling facilities sophisticated enough to support proactivity. We present an approach that combines mechanisms introduced by notification systems and modern programming languages with the notion of traditional database triggers. The resulting unified event model has been implemented as an extension of an open-source object storage system and validated in a mobile showcase application to provide customised information services to tourists during their travels.

[1]  Hamid Pirahesh,et al.  Alert: An Architecture for Transforming a Passive DBMS into an Active DBMS , 1991, VLDB.

[2]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[3]  Moira C. Norrie,et al.  An Extended Entity-Relationship Approach to Data Management in Object-Oriented Systems , 1993, ER.

[4]  Shahram Ghandeharizadeh,et al.  On Implementing a Language for Specifying Active Database Execution Models , 1993, VLDB.

[5]  Stefan Edlich,et al.  The definitive guide to db4o , 2006 .

[6]  Timos K. Sellis,et al.  Implementing large production systems in a DBMS environment: concepts and algorithms , 1988, SIGMOD '88.

[7]  Catriel Beeri,et al.  A Model for Active Object Oriented Databases , 1991, VLDB.

[8]  Keith Cheverst,et al.  Experiences of developing and deploying a context-aware tourist guide: the GUIDE project , 2000, MobiCom '00.

[9]  Letizia Tanca,et al.  Integrating object-oriented data modelling with a rule-based programming paradigm , 1990, SIGMOD '90.

[10]  Eric N. Hanson,et al.  Rule condition testing and action execution in Ariel , 1992, SIGMOD '92.

[11]  Jennifer Widom,et al.  The Starburst Active Database Rule System , 1996, IEEE Trans. Knowl. Data Eng..

[12]  Letizia Tanca,et al.  Active Rule Management in Chimera , 1996, Active Database Systems: Triggers and Rules For Advanced Database Processing.

[13]  Peter Brown,et al.  Triggering information by context , 1998, Personal Technologies.

[14]  Salvatore J. Stolfo,et al.  Incremental database rule processing in PARADISER , 1992, Journal of Intelligent Information Systems.

[15]  David R. Morse,et al.  Issues in Developing Context-Aware Computing , 1999, HUC.

[16]  Gerti Kappel,et al.  The TriGS active object-oriented database system— an overview , 1998, SGMD.

[17]  Norman W. Paton,et al.  Rule Management in Object Oriented Databases: A Uniform Approach , 1991, VLDB.

[18]  Klaus R. Dittrich,et al.  Supporting Semantic Rules by a Generalized Event/Trigger Mechanism , 1988, EDBT.

[19]  Sharma Chakravarthy,et al.  A new perspective on rule support for object-oriented databases , 1993, SIGMOD '93.

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

[21]  Letizia Tanca,et al.  Automatic generation of production rules for integrity maintenance , 1994, TODS.

[22]  Daniel P. Miranker,et al.  Index support for rule activation , 1993, SIGMOD '93.

[23]  Michael Stonebraker,et al.  On rules, procedure, caching and views in data base systems , 1990, SIGMOD '90.

[24]  Jason Pascoe,et al.  The stick-e note architecture: extending the interface beyond the user , 1997, IUI '97.

[25]  Eric Simon,et al.  Implementing High Level Active Rules on Top of a Relational DBMS , 1992, VLDB.