1. An application intelligence gathering method for use with an application hosted by a computer system, the method comprising: receiving artifacts from a computer readable storage medium, the artifacts representing data gathered during execution of the application and relating to events that occur during the execution; identifying, using a computer processor, interaction patterns associated with the events; generating inference documents in connection with the identified interaction patterns using the computer processor, the inference documents including, for each said event, an indication as to whether that event is mandatory or optional and one or more reasoned statements concerning the user's intentions for that event; and generating, using the computer processor, at least one custom application workflow based on the generated inference documents, wherein the at least one custom application is transformable into a new application workflow that is deployable into the application.