A method of performing diagnosis comprises receiving in a computer system
executable program instructions that, when executed, cause the computer
system to perform a first user-developed automated diagnostic procedure
that either fails or passes depending on at least one condition in the
computer system. The computer system has stored therein a program 1)
that, when executed, performs a plurality of preconfigured automated
diagnostic procedures and 2) that is configured to accept user-developed
automated diagnostic procedures. The program is executed in the computer
system and in so doing the plurality of preconfigured automated
diagnostic procedures and the first user-developed automated diagnostic
procedure are performed.