L’approche MoDAr-WA
aujourd'hui
pour objectif de fournir les outils nécessaires pour assister les concepteurs et les
développeurs à représenter les besoins du système dans différents niveaux d’abstraction, et en respectant dans
chaque niveau un ensemble d’aspects. Elle vise, également, à automatiser le processus de développement des
systèmes logiciels via l’adoption d’une architecture MDA. Permettant ainsi, de surpasser les verrous
technologiques des outils de modélisation et de développement existants, et de réduire le coût et le délai de la
mise en place et de la maintenance d’un système. En particulier, l’approche élaborée repose sur une démarche
en quatre étapes qui consiste à :
1. Assister les concepteurs à définir leurs besoins exprimés sous format texte et graphique. Ceci est
réalisé en deux phases : D’abord, définir les exigences en utilisant le standard SBVR. Ensuite, générer
le diagramme de cas d’utilisation à partir du format texte, afin structurer et organiser davantage les
besoins de l’utilisateur. Ceci correspond au niveau CIM de l’architecture MDA ;
2. A partir de ces besoins modélisés, obtenir un modèle conceptuel du système, dit PIM en faisant appel
à un ensemble de règles de transformation automatique ;
3. A partir du niveau PIM, générer automatiquement les modèles spécifiques aux plateformes
utilisées, dit modèles PSM. Ce dernier niveau est modélisé par des diagrammes de séquence
détaillés et un diagramme de classe système ;
4. Enfin, la génération de code source à l’aide d’un processus automatisé, qui consiste à prendre en
entrée des modèles source et à appliquer un ensemble de règles de transformations pour obtenir
le code source. Ces dernières sont classées en deux types : les transformations modèle à modèle
(M2M, Model to Model) et modèle à texte (M2T, Modèle à texte) ;
L’approche propose un ensemble de méta-modèles servant à représenter chaque modèle de l’architecture
MDA, ainsi que les règles de transformation requises pour l’obtenir. Enfin, l’approche est validée à travers
une étude de cas réelle.
La seconde contribution de cette approche, consiste à étudier son ouverture sur les autres paradigmes du génie
logiciel et qui ont le même objectif, tel les méthodes agiles. En effet, les recherches existantes montrent que
les deux paradigmes, les Méthodes Agiles et l’Ingénierie Dirigée par les Modèles, visent à faciliter la gestion
des changements et des évolutions fréquents des exigences. En effet, les méthodes agiles se focalisent sur
l’aspect méthodologique qui définit le processus de développement et de test du système, tandis que la MDE
est plus concentrée sur l’aspect architectural, qui vise à automatiser les transformations des modèles afin
d’assurer la traçabilité et la complétude entre les différents niveaux de conception du système.
C’est dans ce sillage que s’intègre la nouvelle approche AMoDArT, qui est l’extension la première
contribution. Cette approche vise à améliorer les processus de développement logiciel, et ceci en combinant
les deux principales variantes de l’Ingénierie Dirigée par les Modèles (MDA, MBT) dans un cycle en V, avec
la méthodologie agile Scrum.
L’approche de combinaison qui se base sur le paradigme agile et le paradigme MDE, est décrite par les étapes
suivantes :
1. Automatiser les transformations entre tous les niveaux d’abstraction de l’approche MDA ; du CIM
au PIM, puis du PIM au PSM jusqu’à la génération du code ;
2. Combiner les deux variantes MDA et MBT dans un cycle en V incrémental pour d’une part générer
les différents types de cas de test (TU : Test Unitaire, TI : Test d’Intégration et TV : Test de
Validation) selon les niveaux d’abstraction de la MDA, et d’autre part gérer les modifications et
apporter les corrections nécessaires au niveau correspondant ;
3. Intégrer cette nouvelle version du cycle en V dans les sprints de la méthodologie Scrum, et gérer le
passage automatique d’un sprint à un autre tout en prenant en considération les évolutions des besoins
du système.
Enfin, pour valider cette approche, plusieurs expérimentations techniques ont été menées, sur une variété
d’études de cas : Gestion d’un système de location de voiture, Système e- commerce, …
PUBLICATIONS SCIENTIFIQUES
Revues scientifiques
********, Imane, CHANTIT, Salima, et RAMDANI, Mohammed. MoDAr-WA: Tool Support
to Automate an MDA Approach for MVC Web Application. Computers, 2019, vol. 8, no 4, p. 89.
Chapitres
CHANTIT, Salima et ********, Imane. Towards an automatic model-based Scrum
Methodology. Procedia Computer Science, 2021, vol. 184, p. 797-802.
********, Imane, CHANTIT, Salima, et RAMDANI, Mohammed. Integration of Agile
Methodologies and Model-Driven Development: Case Study-Based Comparison. In :
Advancements in Model-Driven Architecture in Software Engineering. IGI Global, 2021. p. 108-
117.
********, Imane, CHANTIT, Salima, et RAMDANI, Mohammed. Model-based testing from
model driven architecture: A novel approach for automatic test cases generation. In : International
conference on smart Information & communication Technologies. Springer, Cham, 2019. p. 600-
609.
********, Imane et CHANTIT, Salima. Scrum and V lifecycle combined with model-based
testing and model driven architecture to deal with evolutionary system issues. In : International
Conference on Model and Data Engineering.