timed finite state machines