1. A method comprising: receiving, by a processor of a computer system, a command to compile source code into an object file and a first executable; generating by the processor, in response to the command, the first executable and a metadata file for the first executable, the metadata file for the first executable comprising information identifying a variable and a function of the source code, wherein the generating is in view of a first metadata file of the source code and a second metadata file of the object file, and wherein the generating further comprises converting an entry of the first metadata file and an entry of the second metadata file associated with the entry of the first metadata file to in-memory representations; comparing, by the processor of the computer system, the metadata file for the first executable with a metadata file for a second executable prior to the first executable being deployed to another computer system; and determining whether the first executable and the second executable are compatible in view of the comparing.