Home


I am an academic, author and consultant, currently working at St Andrews University in Scotland, where I am a full professor of software engineering.  This is my professional site where I maintain information about my work in systems engineering and cloud computing. 

I'm interested in research in complex, dependable systems and I teach courses in systems engineering and socio-technical systems. My particular expertise is in socio-technical systems where I'm interested in the interactions between technology, people and organisations, and in cloud computing. Some of my publications in these areas are accessible from the link in the left-hand menu.  Recently, I have done some advisory work for the Scottish Government on a digital learning environment for schools and on cybersecurity education.

I am the author of a widely used textbook on software engineering, now in its 9th edition. If you use my book in teaching, you may have arrived here looking for supplementary material, such as the presentations for each chapter. These, and all other teaching material I use, can be accessed from the books link in the menu to the left.   

From 2007 to 2112, I was closely involved in SICSA, the Scottish Informatics and Computer Science Alliance, which is a collaboration of computing science and informatics departments across Scotland. I was a co-author of the SICSA proposal to the Scottish Funding Council, Director of the Graduate Academy from 2008 to 2010 and Director of SICSA from 2010 to 2012. 

In 2011, I was honoured to receive the ACM SIGSOFT Influential Educator award and the IEEE TCSE Outstanding Educator award for my work in software engineering education. My acceptance speeches for these awards are on YouTube (TCSESIGSOFT).
 

To complement the material here, I write occasionally on a couple of blogs:

General blog on technical and university-related topics - mostly but not always from a software and systems engineering perspective. This has subsumed my previous Wordpress blog on software and systems engineering.

Common sense (I hope) on cloud computing. I started this in conjunction with our project on migrating high-value software products to the cloud. Essentially a reaction to the blogs by cloud providers who hype the benefits of the cloud.  Only occasional posts.

I also have a separate personal site and blog which includes material about my interests outside of work.