← Retour aux projets
2022 — 2025

LMF

Framework de Model Engineering

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.

Stack technique

JavaDSLModel EngineeringCode GenerationLSPIntelliJGradleJavaPoet

Construit avec SvelteKit + Tailwind CSS

© 2026 Aurélien Mora