Le Défi
Le workflow d'Eclipse EMF était trop coûteux pour itérer rapidement : l'édition des métamodèles nécessitait des instances Eclipse séparées, les références n'étaient pas toujours propagées, et des fichiers XMI partiellement invalides pouvaient rendre l'éditeur inutilisable.
L'Approche
Réécriture de la gestion MOF avec gestion explicite des niveaux M1/M2/M3. Remplacement du XML par un DSL textuel (.lm). Construction d'un écosystème complet : • API core & runtime • Parser avec diagnostics structurés • Générateur de code Java (JavaPoet) • CLI (validation, inspection, édition, formatage) • Plugin Gradle pour la génération automatique de sources Java à partir des fichiers .lm avant compilation • Serveur LSP complet (diagnostics, complétion, go-to-definition, rename, hover, code actions, formatage) • Plugin IntelliJ wrappant le LSP
Le Résultat
Une toolchain complète de Model Engineering. Itération drastiquement accélérée — l'édition reste fonctionnelle même avec des fichiers temporairement invalides. Support IDE complet via LSP avec diagnostics temps réel et rename cross-fichiers. Décrit comme "le jour et la nuit" par rapport au workflow EMF. LMF est devenu la colonne vertébrale de l'écosystème Lily.