Developing railway interlocking systems with session types and Event-B | IEEE Conference Publication | IEEE Xplore