Cognition and Context-Aware Computing: Towards a Situation-Aware System with a Case Study in Aviation