State machine analysis