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 is associated with a first set of memory elements; identifying a second object that is included in the second instruction and is associated with a second set of memory elements; 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; identifying a matching partition element associated with the first object; performing a look-up operation on the matching 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.