UML -> C via Plateforme Eclipse
Il existe Acceleo qui est un framework de génération OMF2TEXT.
Il est disponible sur la plateforme Eclipse.
Et il fournit un module UML2C.
OMF2TEXT est basé sur la notion de templates de génération.
A partir d'un module de génération, tu peux en dériver (au sens programmation objet) une adaptation à tes besoins.
Ainsi si le module UML2C ne te satisfait pas, outre la réécriture complète, tu peux en écrire un myUML2C.
Tous ces logiciels sont distribués sous la licence EPL.
http://www.acceleo.org/pages/ferme-de-modules/fr