associate professor john allan