Verifying Concurrent Programs Using Contracts | IEEE Conference Publication | IEEE Xplore