En développement dirigé par les modèles, le problème est posé en termes d’abstraction/raffinement. Partant de modèles généraux, on introduit progressivement les considération techniques, d’abord de l’architecture de l’application, puis des composants pour finir par le code source des classes.
Nous étudions ce problème épineux dans le contexte d’un environnement technique distribué avec des robots EV3 pilotés des tablettes (ou smartphones). Nous étudions l’alignement entre les besoins fonctionnels et les moyens techniques pour les mettre en œuvre et ce sous l’angle du génie logiciel à savoir produire du logiciel de qualité, facilement maintenable et réutilisable.
Le problème peut se poser concrètement par deux questions
- raffiner des modèles UML à EV3 par l’ingénierie des modèles
- abstraire des frameworks opérationnels comme Lejos par rétro-ingénierie
Articles de recherche [voir Recherche]