Design of a framework for hardware dependent software design automation by L. Zhang