C++ base classes for specification, simulation and partitioning of a hardware/software system | IEEE Conference Publication | IEEE Xplore