1. In a computing environment, a system comprising: a modeling component by which a feature is described via input and feature model data is output; a compiler coupled to the modeling component that compiles the feature model data into a finite state machine; and a recognition process that uses the finite state machine to locate program feature usage within information corresponding to a set of data collected during program usage sessions.