1. A method comprising: providing a system including an interface and multiple units of compiled code, the interface including global components and each unit depending on at least one of the global components included in the interface; dividing the interface into levels, each level including a set of one or more of the global components; generating multiple dependency lists; associating a unique one of the multiple dependency lists with each of the levels; associating a unit with a dependency list based on the global components on which the unit depends; and marking only those units associated with a particular dependency list for recompilation based on a change to a particular global component affecting those dependency lists with relationships to a level that includes the changed global component.