Efficient system-level prototyping of power-aware dynamic memory managers for embedded systems