Ideia de Como Construir um Simulink Simplificado?

Boa noite, eu estou precisando de uma ajuda, pelo menos um caminho inicial para seguir. Faz um boooom tempo que eu não programo em Java e preciso de ideias. Eu preciso montar um software onde exista uma janela e alguns blocos pre-feitos e eu possa conectar esses blocos de forma que as setas que entrem e saiam dos blocos sejam as variaveis de saida e entrada das funções. Basicamente como acontece no simulink, mas com nenhum bloco prepronto, apenas a estrutura. Os blocos em si eu pretendo que sejam DLLs feitas em C. Eu não sei se Java seria a melhor plataforma para tal aplicação.

Alguem tem alguma ideia de como seguir?

Obrigado.