Le génie logiciel a pour but de créer des outils logiciels qui permettent de résoudre des
problèmes particuliers d’une façon facile et efficace. À cet égard, l’ingénierie dirigée
par les modèles (IDM), facilite la création d’outils logiciels, en modélisant et transformant
systématiquement des modèles. À cette fin, l’IDM s’appuie sur des workbenches
de langage : des environnements de développement intégré (IDE) pour modéliser des
langages, concevoir des modèles, les exécuter et les vérifier. Mais l’utilisation des outils
est loin d’être efficace. Les activités de l’IDM typiques, telles que la création d’un
langage de domaine dédié ou créer une transformation de modèles, sont des activités
complexes qui exigent des opérations souvent répétitives. Par conséquent, le temps de
développement augmentate inutilement. Le but de ce mémoire est de proposer une approche
qui augmente la productivité des modélisateurs dans leurs activités quotidiennes
en automatisant le plus possible les tâches à faire dans les outils IDM. Je propose une
solution utilisant l’IDM où l’utilisateur définit un flux de travail qui peut être paramétré
lors de l’exécution. Cette solution est implémentée dans un IDE pour la modélisation
graphique. À l’aide de deux évaluations empiriques, je montre que la productivité des
utilisateurs est augmentée et amééliorée. / Software engineering aims to create software tools that allow people to solve particular
problems in an easy and efficient way. In this regard, Model-driven engineering
(MDE) enables to generate software tools, by systematically modeling and transforming
models. In order to do this, MDE relies on language workbenches: Integrated Development
Environment (IDE) for engineering modeling languages, designing models executing
them and verifying them. However, the usability of these tools is far from efficient.
Common MDE activities, such as creating a domain-specific language or developing
a model transformation, are nontrivial and often require repetitive tasks. This results
in unnecessary risings of development time. The goal of this thesis is to increase the
productivity of modelers in their daily activities by automating the tasks performed in
current MDE tools. I propose an MDE-based solution where the user defines a reusable
workflow that can be parameterized at run-time and executed. This solution is implemented
in an IDE for graphical modeling. I also performed two empirical evaluations in
which the users’ productivity is improved.
Identifer | oai:union.ndltd.org:umontreal.ca/oai:papyrus.bib.umontreal.ca:1866/18758 |
Date | 09 1900 |
Creators | Gamboa, Miguel |
Contributors | Syriani, Eugene |
Source Sets | Université de Montréal |
Language | English |
Detected Language | French |
Type | thesis, thèse |
Format | application/pdf |
Page generated in 0.0023 seconds