Instrumenting contracts with aspect-oriented programming to increase observability and support debugging | IEEE Conference Publication | IEEE Xplore