Sabagh, A, "GECAF : a generic and extensible framework for developing context-aware smart environments", ,