Bowen was born in Oxford. He was the son of the chemist and botanist, Humphry Bowen. He studied Engineering Science at University College (Oxford University). Bowen later worked at Imperial College London, the Oxford University Computing Laboratory, the University of Reading, and London South Bank University. He worked in the area of formal (mathematical) methods for specifying software.