1. A method for detecting faults in a computer system comprising: receiving a request; generating a trace based on said request, said trace comprising a sequence of components used to service said request; and comparing said trace with a stored automaton describing a plurality of traces to determine whether said trace is an anomaly.