Profiling - a means by which dynamic program behaviors can be measured during a training run with a representative input.
Computer data logging - components that allow the logging and tracking of major events in the execution of the application.