An integrated circuit testing device, such as an ATE, configured with an
architecture comprising a distinct software layer and a distinct hardware
layer with an interface for tester abstraction providing a communication
conduit between the software layer and the hardware layer. The software
layer communicates in device under test terms whereas the hardware layer
communicates in the terms of the testing apparatus. Various communication
interface points are provided to the software and hardware layers, as
well as the interface for tester abstraction.