1. A system for executing a program to thereby test the program, the program including a plurality of routines designed to be called and executed in a predetermined order, the system comprising: an interrupt generator configured to generate an interrupt request every time one of the plurality of routines is called; and a determining unit configured to determine whether a sequence of instructions in the program is normal based on historical information indicative of whether the interrupt request corresponding to at least one of the plurality of routines is generated.