Ich weiß nicht wie bei COSMOS eine GUI umgesetzt wird, aber ich bin mir ziemlich sicher, dass es keinen Sinn macht da einen eigenen C++-Kernel unterzuschieben, weil du auf jeden Fall auf die COSMOS-Umgebung angewiesen bist. Das heißt jede Funktion, die die GUI benötigt, müsste von COSMOS bereitgestellt werden, was den C++-Kernel ziemlich überflüssig macht.
Was hast du denn vor?