Efficient Identification of Timed Automata: Theory and practice