A note on publication conventions: Research in long established fields like mathematics is primarily disseminated via journals, but in the younger field of computer science research is mostly disseminated through conferences and their proceedings. As I have been involved in research across both areas I prefer to give a single list of all my publications.
For each paper a link to the journal website is provided, and when permitted by the publisher a copy of the final pdf is hosted here. Preprint versions of each paper are stored on the Arxiv and university reporitories.