See also: SAFS Framework, JSAFS Interfaces, JSAFS Javadoc, SAFS Driver Development, SAFSDEV Project
The abstract DRIVER design interfaces with any number of pre-defined or user-defined classes that implement the appropriate interfaces. Thus, the user can readily extend existing implementations to add custom functionality. In extreme cases, the user can entirely replace our pre-defined implementations with those of their own.
The default, concrete implementation of this design provides interfaces to our existing STAF services and engines. The fully realized implementation also requires development of new services and/or features not currently implemented outside of the Robot Classic, or WinRunner engines. These features include support for maintaining status information and driver stacks allowing re-entrant driver operations.