Characterising Embedded Applications Using a UML Profile

Application designers need to start the application design process before the final platform is available. Therefore, the designers need to have an abstract model of the platform at the early stages of the design process in order to validate the application functionality and evaluate its performance. Furthermore, platform designers need an application model to evaluate whether the computation and communication capacity of the platform is sufficient for the application. This paper identifies a minimalistic set of modeling constructs that can extensively characterize an application, which can be validated over a multicore Network-on-Chip (NoC) platform.