ISAM, Joining Context-Awareness and Mobility to Building Pervasive Applications