The recent development of embedded systems calls for the necessity of a complete framework for design and simulation of applications that span through all levels of system design Desirable characteristics of such a framework are rapidity of use  simplicity and reusability