Verifying Concurrent Programs by Controlling Alias Interference