Software architecture for real-time autonomous agents: a case study for digital train system | IEEE Conference Publication | IEEE Xplore