Advanced System Software Design in C++