1. A method of detecting abnormal behavior in a vehicle having an engine with an engine control module, said method comprising: providing a database, a communication device, and an interface to an engine control module; retrieving engine parameters through said interface during a driving experience and uploading the retrieved engine parameter to said database using said communication device; analyzing the uploaded engine parameters from multiple driving experiences at said database to establish historical data and determining normal operation of particular retrieved engine parameters based on the historical data; and comparing engine parameters of a vehicle to be diagnosed with said normal operation of particular retrieved engine parameters to determine whether the vehicle to be diagnosed operates outside of the normal operation.