1. A method for optimizing a source code, the source code comprising one or more source code files, the method comprising identifying dependencies among the one or more source code files; constructing an intermediate data representation; and editing relevant source code files in the source code.