В 1986 году получил учёную степень доктора философии по политологии в Лондонской школе политических и экономических наук.
В 1987—1991 годах преподавал в Лондонской школе политических и экономических наук, Вестминстерском, Мидлсекском и Эдинбургском университетах.
С 1991 года является профессором политологии Сент-Эндрюсского университета, где также занимает пост директора Школы международных исследований.