Situation-aware Edge Computing