He received his Ph.D. in Computer Science in 2011 and holds a B.Sc. in Mathematics and Computer Science since 2006, both at McGill University. He also pursued postdoctoral research on model transformation for automotive systems at McGill. Before joining the University of Montreal, Eugene was an assistant professor at the University of Alabama for three years. He is currently leading several projects on model-driven engineering in Canada, focusing on collaborative domain-specific modeling environments and model-based reverse engineering of legacy systems. He is on the program committee and organizes several international conferences and workshops, and serves as referee in many journals in modeling and simulation.