Wan, et al.. An Architecture for Developing Context-aware Systems. Springer Berlin Heidelberg, 2006, doi:10.1007/11740674_4.