3 research outputs found
The relevance of model-driven engineering thirty years from now
International audienceAlthough model-driven engineering (MDE) is now an established approach for developing complex software systems, it has not been universally adopted by the software industry. In order to better understand the reasons for this, as well as to identify future opportunities for MDE, we carried out a week-long design thinking experiment with 15 MDE experts. Participants were facilitated to identify the biggest problems with current MDE technologies, to identify grand challenges for society in the near future, and to identify ways that MDE could help to address these challenges. The outcome is a reflection of the current strengths of MDE, an outlook of the most pressing challenges for society at large over the next three decades, and an analysis of key future MDE research opportunities
An Empirical Investigation to Understand the Difficulties and Challenges of Software Modellers When Using Modelling Tools
Software modelling is a challenging and error-prone task. Existing Model-Driven Engineering (MDE) tools provide modellers with little aid, partly because tool providers have not investigated users' difficulties through empirical investigations such as field studies. This paper presents the results of a two-phase user study to identify the most prominent difficulties that users might face when developing UML Class and State-Machine diagrams using UML modelling tools. In the first phase, we identified the preliminary modelling challenges by analysing 30 Class and State-Machine models that were previously developed by students as a course assignment. The result of the first phase helped us design the second phase of our user study where we empirically investigated different aspects of using modelling tools: the tools' effectiveness, users' efficiency, users' satisfaction, the gap between users' expectation and experience, and users' cognitive difficulties. Our results suggest that users' greatest difficulties are in (1) remembering contextual information and (2) identifying and fixing errors and inconsistencies.NSERC CREATE, 465463-2015 ||
NSERC Discovery Grant, 155243-1
Ălaboration d'une mĂ©thodologie de conception des systĂšmes embarquĂ©s basĂ©e sur la transformation du modĂšle fonctionnel de haut niveau vers le prototype virtuel
La croissance rapide des progrĂšs technologiques combinĂ©e aux demandes exigeantes de lâindustrie entraĂźne une augmentation de la complexitĂ© des systĂšmes embarquĂ©s. Cette complexitĂ© impose plusieurs contraintes et critĂšres Ă respecter pour produire des systĂšmes compĂ©titifs et robustes. Aussi, les mĂ©thodologies de conception ont grandement Ă©voluĂ© au cours des derniĂšres annĂ©es pour encadrer le dĂ©veloppement de ces systĂšmes complexes et assurer leur conformitĂ© aux requis initiaux.
Câest ainsi que de nouvelles approches basĂ©es sur des modĂšles sont apparues, pour pallier Ă ces difficultĂ©s et maĂźtriser le niveau de complexitĂ©. Mais souvent ces approches basĂ©es sur des modĂšles traitent les aspects fonctionnels et logiciels du systĂšme sans prendre en considĂ©ration les aspects dâexĂ©cution sur de rĂ©elles plateformes matĂ©rielles.
Les travaux dĂ©veloppĂ©s dans le cadre de ce projet de recherche visent Ă mettre en oeuvre une nouvelle mĂ©thodologie de conception des systĂšmes embarquĂ©s. Cette mĂ©thodologie permet dâĂ©tablir un lien entre le niveau fonctionnel des modĂšles et la plateforme dâexĂ©cution matĂ©rielle de lâapplication en question. Lâapproche dĂ©veloppĂ©e est basĂ©e sur lâutilisation du langage de modĂ©lisation AADL pour dĂ©crire le comportement logiciel du systĂšme embarquĂ© Ă un haut niveau dâabstraction. Ensuite, une chaĂźne de transformation automatique convertit le modĂšle AADL vers un modĂšle SystemC. Finalement, lâenvironnement Space Studio est utilisĂ© pour construire un prototype virtuel de la plateforme. Cet environnement permet lâexĂ©cution des aspects fonctionnels du systĂšme sur des ressources matĂ©rielles. Les performances du systĂšme peuvent ainsi ĂȘtre validĂ©es et raffinĂ©es en se basant sur une exploration architecturale de la plateforme matĂ©rielle.
Une application dâimagerie a Ă©tĂ© exploitĂ©e en tant quâĂ©tude de cas pour expĂ©rimenter ce flot. Il sâagit dâune application de dĂ©codage vidĂ©o MJPEG (Motion JPEG). Durant lâexpĂ©rimentation, un modĂšle AADL de lâapplication MJPEG a Ă©tĂ© dĂ©veloppĂ© dĂ©crivant son comportement fonctionnel. Ensuite, la chaĂźne de transformation utilisĂ©e traduit automatiquement le modĂšle AADL en un modĂšle SystemC. Le modĂšle SystemC a servi comme Ă©lĂ©ment de base reprĂ©sentant lâaspect logiciel dans lâenvironnement de prototypage virtuel et de conception conjointe Space Studio. Lâoutil Space Studio sâest montrĂ© utile en permettant la crĂ©ation rapide dâun prototype de plateforme matĂ©rielle dâexĂ©cution, le partitionnement des fonctions logicielles sur des ressources matĂ©rielles et la validation et raffinement des performances du systĂšme. Les rĂ©sultats dâexpĂ©rimentation obtenus furent concluants. La vitesse dâexĂ©cution a Ă©tĂ© visiblement augmentĂ©e et le temps pris pour achever la simulation du systĂšme a Ă©tĂ© rĂ©duit de 81.86%. En ce qui concerne le taux dâoccupation du processeur quant Ă lui a considĂ©rablement diminuĂ©, ce qui pourra ainsi diminuer le taux de puissance consommĂ©e par les ressources matĂ©rielles. Ainsi le traitement de donnĂ©es par unitĂ© de temps sâest amĂ©liorĂ© 12 fois de plus aprĂšs le raffinement portĂ© sur lâassignement des fonctions logicielles sur la plateforme matĂ©rielle.
Dans le cadre de ce projet, un article scientifique a Ă©tĂ© publiĂ© (Benyoussef et al., FĂ©vrier 2014) Ă la confĂ©rence ERTS 2014 (Embedded Real Time Software and Systems). Ce travail prĂ©sente le contexte et la problĂ©matique liĂ©e aux mĂ©thodologies basĂ©es sur des modĂšles, la nouvelle approche de modĂ©lisation dĂ©veloppĂ©e ainsi quâune preuve de concept avec une application de dĂ©codage MJPEG