Generating Accurate Dependencies for Large Software