Sun, et al.. Specification and Verification of Garbage Collector by Java Modeling Language.