A Research Roadmap for Context-Awareness-Based Self-managed Systems