1. A non-transitory computer readable medium storing instructions for executing a process, the instructions comprising: generating a Network on Chip (NoC) based system from a specification comprising a plurality of parameters, wherein the plurality of parameters are indicative of information configured to facilitate a design and performance simulation of the NoC based system, wherein a NoC of the NoC based system is generated from the specification to meet specification requirements.