AIB 2012-06: Automated Termination Proofs for Java Programs with Cyclic Data