A computer, connected to a communications bus, includes a display that
selectively displays a user interface. A plurality of diagnostic
applications installed on the computer are capable of receiving data from
the communications bus via the connection. Instructions executable on the
computer provide a list of the diagnostic applications in the user
interface, accept input indicating one of the diagnostic applications to
be launched, and launch the indicated diagnostic application. In one
embodiment, the communications bus is in a vehicle.