SPrinter: A Static Checker for Finding Smart Pointer Errors in C++ Programs | IEEE Conference Publication | IEEE Xplore