Combining static concurrency analysis with symbolic execution | IEEE Journals & Magazine | IEEE Xplore