1. A method for detecting infeasible paths in a program, comprising: performing a static analysis on the program to prove a property of the program; and if the property is not proved, determining infeasible paths in the program by performing a path-insensitive abstract interpretation.