1. A method for determining instruction dependencies in a software application, the method comprising: receiving a first instruction and a second instruction included in the software application; identifying a first object that is included in the first instruction and indicates a first set of memory elements affected by the first instruction; identifying a second object that is included in the second instruction and indicates a second set of memory elements affected by the second instruction; mapping the first object, the first set of memory elements, the second object, and the second set of memory elements to a partition structure that includes a set of disjunct partition elements representing memory element overlaps between objects, wherein a first disjunct partition element included in the partition structure includes the first object, the second object, and a first set of address bits specified by both the first object and the second object, and a second disjunct partition element included in the partition structure includes the second object and a second set of address bits specified by the second object and not the first object; identifying a match between the first object and the first disjunct partition element; performing a look-up operation on the first disjunct partition element to determine an object dependency between the first object and the second object; and determining an instruction dependency between the first instruction and the second instruction based on the object dependency.