Modular interprocedural pointer analysis using access paths | Synapse