Object-oriented component-based design using behavioral contracts: application to railway systems | IEEE Conference Publication | IEEE Xplore