Specifying multithreaded Java semantics for program verification | IEEE Conference Publication | IEEE Xplore