In one embodiment, disambiguation of memory references, such as structure
field accesses, of a computer program is performed. Disambiguation may be
effected by identifying pure pointer variables within the computer
program and applying at least one disambiguation rule to memory
references associated with the pure pointers to determine whether the
references are disjoint.