Å Publish/Subscribe Framework
ABB Norway, Postdoc, 2008.
The Å framework is in many ways the spiritual successor to the Ambient Interaction Framework, as both aim to make developing ubiquitous computing applications easier by simplifying deployment and development. However, Å is much more ambitious: an entire design and implementation of a publish/subscribe system and client APIs, rather than making use of an existing publish/subscribe system.
A particularly novel aspect of the framework is that it uses Microsoft’s Dynamic Language Runtime (DLR), allowing for expressive, powerful event patterns. In addition, the framework is designed for contemporary computing, supporting a HTTP REST interface as well as a high-performance binary transport.
The abstract from the paper describing the system:
This paper describes the design and implementation of a novel decentralized publish/subscribe framework. The primary goal of the design was for a high level of end-developer and user accessibility and simplicity. Furthermore, it was desired to have strong support for occasionally-connected clients and support for mobile and web-based systems. Content-based event patterns can be deﬁned using scripts, with many common script languages supported. Script-based, stateful event patterns permit rich expressiveness, simplify client development and reduce network usage. The framework also offers event persistence, caching and publisher quenching. We also describe a number of applications already built on the framework, for example publishers to support location and presence awareness and ambient visualizations of ﬁnancial data.
Ambient Interaction Framework (DSTC, 2000)
The Ambient Interaction Framework (AIF) was designed and developed while at Distributed Systems Technology Center (DSTC) as an intern in the Ambience group. The goal of the project was to create an open, extensible framework for the development of an ambient computing testbed.
AIF is concerned with connecting inputs to outputs, and managing their communication and behaviour. AIF supports a variety of sensors and actuators and new types of hardware and software can be added to the framework without requiring modiﬁcation of other components. This blind extensibility is made possible through the use of largely location/language/platform-independant messaging middleware - Elvin.
An input component for reading light levels could be written in Python on a PC and could be read with Java on a Palm Pilot for example. AIF can be used to provide a architecture for ubiquitous computing scenarios, and has been used in teaching at the University of Queensland.
- “The Å Publish/Subscribe Framework.” Heyer, C. (2009) In Proceedings of Ubiquitous Intelligence and Computing (UIC′09), Brisbane, Australia. LNCS 5585/2009 D. Zhang et al. (eds.) Springer Berlin pp. 99-110. SpringerLink
- “Ambient Interaction Framework Software Infrastructure for the Rapid Development of Pervasive Computing Environments.” Sutton, P., Brereton, M., Heyer, C. and MacColl, I. (2002) In Ubiquitous Computing Trends: Tricks and Traps. Australian Computing Society.