An architecture framework for modelling and simulation of situational-aware cyber-physical systems