An experimental evaluation of programming by contract | IEEE Conference Publication | IEEE Xplore