毕业于北京大学天体物理专业,获得学士学位, 并经CUSPEA Program赴美留学。1985年于马里兰大学天体物理专业获得硕士学位。1987年于马里兰大学计算机系获得硕士学位。1989年马里兰大学计算机系获得博士学位。1989年至1995年在加拿大滑铁卢大学计算机系任教，任助理教授及副教授。1995年至2001年在加拿大西门菲莎大学计算机系任教，任副教授及正教授。1999年至2000年在微软亚洲研究院担任研究工作。自2001年，在香港科技大学计算机与工程系任副教授及教授。2009年,