ABSTRACT

It has long been recognized that meaningful advances in computer technology can only come about by using it to build prototypes against the demands of real applications (Brooks, 1988). This “driving problem” philosophy sees the choice of a good problem and collaborators as essential to advancing the technology.