Alerts refer to the delivery of user-subscribed information to the user. As the number of alert services and the types of information delivery devices increase, a new model that allows users to manage alert delivery and avoid alert overflow is needed. The unique dependability challenge in the management of alerts is in the proper use of redundancy to achieve timeliness and reliability without being unduly intrusive or cumbersome. We describe the design, implementation, and user experience of an alert service architecture, called SIMBA. SIMBA utilizes Instant Messaging with acknowledgements as the universal, reliable alert delivery channel, with emails being the fallback channel. All alerts that a user subscribes to are first directed to the user's MyAlertBuddy, which allows centralized delivery preference customization and acts as a personal alert router to protect the privacy of user addresses. Delivery modes, each of which involves multiple user addresses to accommodate communication failures, are supported as an abstraction for specifying personalized dependability levels. A working implementation of the SIMBA system, which integrates five different types of alert services, is described. Challenges and techniques in maintaining a highly available MyAlertBuddy to avoid single-point of failure are discussed. The concept of exception handling automation is introduced for enhancing the robustness of applications that drive third-party communication client software through automation interfaces.
[1]
Eric Horvitz,et al.
Attention-Sensitive Alerting
,
1999,
UAI.
[2]
Guido Appenzeller,et al.
Person-level Routing in the Mobile People Architecture
,
1999,
USENIX Symposium on Internet Technologies and Systems.
[3]
Yi-Min Wang,et al.
A toolkit for building dependable and extensible home networking applications
,
2000
.
[4]
Randy H. Katz,et al.
Universal Inbox: providing extensible personal mobility and service mobility in an integrated communication network
,
2000,
Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.
[5]
W. Keith Edwards,et al.
Core Jini
,
1999
.
[6]
Paramvir Bahl,et al.
RADAR: an in-building RF-based user location and tracking system
,
2000,
Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).
[7]
Yennun Huang,et al.
Software rejuvenation: analysis, module and applications
,
1995,
Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.
[8]
L. Alvisi,et al.
A Survey of Rollback-Recovery Protocols
,
2002
.