Model driven context awareness