1. A method for migrating an application without application-specific knowledge, comprising: determining components that the application depends on by capturing interactions of system calls of the application stored in memory of a first environment with other components at runtime, wherein the interactions include at least one of read and write system calls and networking system calls; parsing and categorizing the interactions of the system calls to determine dependency information of the application without application specific knowledge, wherein the dependency information includes dependent components in one or more configuration file for the application and a list of dependent resources that the application uses; migrating the application to a new environment; and reconfiguring the application after migration using the dependency information by verifying and modifying dependent components in one or more configuration file for the application to configure the application for the new environment; and reconfiguring dependent resources from the list of dependent resources to configure the new environment for the application.