Using software abstraction to develop an agent based system - Zulaiha Ali Othman (Sheffield Hallam University, 2004)