Supporting Design by Contract in C++ | AMiner