Model-based cognitive engineering in complex systems - Part I