Papers that I have written, in reverse chronological order. Or for alternative formats, try the St Andrews Research Portal, CiteULike, the ACM, Google, Microsoft, or even a wordle. My ResearcherID is C-2170-2009 and my ORCID is 0000-0002-5028-9047.

2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000