Dealing with contract violations: formalism and domain specific language | IEEE Conference Publication | IEEE Xplore