1. In a computing environment, a system comprising: a compiler receiving a feature model outputted by a modeling component, the feature model having been generated by user interactions with the modeling component to define the feature model, the feature model modeling user-invocable commands of an application program that execute a feature of the application program, the compiler compiling the feature model into a finite state machine; a set of data collected during a session of use of the application program by a user, the set of data comprising information identifying commands of the application program interactively invoked by the user, the commands including commands that correspond to the feature, the information also indicating the order in which the commands were invoked by the user during the session; and a recognition process that, after completion of the session, uses the finite state machine to recognize sequences of user invocations of commands in the set of data that correspond to usages of the feature of the application program.