1. A computer implemented method for identifying modules of an executable program, comprising: initiating the executable program; and monitoring the executable program as the executable program is running, the monitoring further including; identifying interrelated classes for each of the modules, each of the modules corresponding to a feature functionality of the executable program; and generating a data structure for each module as the executable program is running, the data structure defining the classes for each feature functionality.