1. A method for testing a system on chip (SoC) comprising: receiving an application scenario model, wherein the application scenario model includes a first driver scenario model and a second driver scenario model, wherein the second driver scenario model of the first application scenario model is connected to the first driver scenario model of the application scenario model via a connection, wherein the connection provides a direction of flow between the first driver scenario model and the second driver scenario model, wherein the first driver scenario model and the second driver scenario model represents functions of components of the SoC; executing, within a first computer thread, the first driver scenario model of the application scenario model; and sequentially executing, within a second computer thread, the second driver scenario model of the application scenario model according to the direction of flow between the first driver scenario model and the second driver scenario model, wherein said sequentially executing occurs consecutive to said executing of the first driver scenario model.