Faculty of Computer Science, Dalhousie University, Halifax, Nova Scotia, B3H 1W5, Canada. haiyan.jiang@dal.ca|Faculty of Computer Science, Dalhousie University, Halifax, Nova Scotia, B3H 1W5, Canada. haiyan.jiang@dal.ca