Model-based synthesis of real-time embedded software by F. Thoen