Matlab Simulink is a commercial graphical language, which is widely used in embedded systems industries (e.g. automotive, aerospace) for modelling and simulation of control systems. Surprisingly - given its popularity - the Simulink modelling environment does not provide built-in diagram auto-layout capabilities. The aim of this project is to assess how existing general-purpose graph layout tools such as GraphViz  and Eclipse ELK  can be used to auto-layout Simulink diagrams in a performant and configurable way, and to use one of them to develop an auto-layout tool for such diagrams. The results of the project will be assessed through comparative evalution with existing 3rd-party auto-layout tools for Simulink such as .
This project meets the project specifications of the following courses: