by Daniel M. Berry
Cheriton School of Computer Science, University of Waterloo
Waterloo, Ontario, Canada
In software engineering, we are told that a software requirements specification should specify what the desir...

Everyone has used, seen or, at least, heard of a ViewMaster, the most classic of classic toys. For decades children have peered through the plastic ViewMaster binoculars and been transported to other worlds. As a kid, wh...