Untanglings: a novel approach to analyzing concurrent systems. (November 2015)