«

»

Le nouveau défis de la coordination des langages de modélisation. Gestion de l’hétérogénéité des modèles dans le développement et l’exécution de systèmes logiciels complexes

by Benoit Combemale, Julien Deantoni, Ali Koudri, Jérôme Le Noir
Abstract:
L’ingénierie dirigée par les modèles (IDM) vise à réduire la complexité accidentelle des développements de systèmes logiciels complexes. L’IDM vise à résoudre ce problème par l’utilisation de techniques de modélisation qui prennent en charge la séparation des préoccupations et la génération automatique des artefacts du système à partir de modèles (e.g., cas de tests, code d’implantation, scripts de déploiement et de configuration). Un modèle décrit un aspect du système et est généralement créé ou dérivé pour un objectif particulier. Les modèles des différents aspects du système sont toutefois rarement manipulés indépendamment les uns des autres. Les ingénieurs systèmes sont donc confrontés à la tâche difficile de relier et synchroniser des informations issues de différents modèles. Les environnements modernes de conception et d’implantation de langages de modélisation offrent un bon support pour le développement d’un langage de modélisation, mais offrent peu ou pas de support pour permettre une utilisation coordonnée de plusieurs langages de modélisation. Supporter l’utilisation conjointe de plusieurs langages de modélisation pour la définition d’un système correspond au défi que nous qualifions de coordination des langages de modélisation, c’est-à-dire l’utilisation de plusieurs langages de modélisation pour soutenir le développement coordonné des aspects hétérogènes d’un système. Dans cet article, nous faisons tout d’abord un bilan sur l’adoption de l’IDM et le constat de la multiplication des langages de modélisation dans les processus de développement industriels. Nous exposons ensuite le nouveau défi que constitue la coordination des langages de modélisation, et présentons les pistes de solutions actuellement explorées par les partenaires de l’initiative GEMOC.
Reference:
Le nouveau défis de la coordination des langages de modélisation. Gestion de l’hétérogénéité des modèles dans le développement et l’exécution de systèmes logiciels complexes (Benoit Combemale, Julien Deantoni, Ali Koudri, Jérôme Le Noir), In Génie logiciel, Génie logiciel et ingénierie de système (GL & IS), 2013.
Bibtex Entry:
@article{combemale:hal-00854221,
	Abstract = {{L'ing{'e}nierie dirig{'e}e par les mod{`e}les (IDM) vise {`a} r{'e}duire la complexit{'e} accidentelle des d{'e}veloppements de syst{`e}mes logiciels complexes. L'IDM vise {`a} r{'e}soudre ce probl{`e}me par l'utilisation de techniques de mod{'e}lisation qui prennent en charge la s{'e}paration des pr{'e}occupations et la g{'e}n{'e}ration automatique des artefacts du syst{`e}me {`a} partir de mod{`e}les (e.g., cas de tests, code d'implantation, scripts de d{'e}ploiement et de configuration). Un mod{`e}le d{'e}crit un aspect du syst{`e}me et est g{'e}n{'e}ralement cr{'e}{'e} ou d{'e}riv{'e} pour un objectif particulier. Les mod{`e}les des diff{'e}rents aspects du syst{`e}me sont toutefois rarement manipul{'e}s ind{'e}pendamment les uns des autres. Les ing{'e}nieurs syst{`e}mes sont donc confront{'e}s {`a} la t{^a}che difficile de relier et synchroniser des informations issues de diff{'e}rents mod{`e}les. Les environnements modernes de conception et d'implantation de langages de mod{'e}lisation offrent un bon support pour le d{'e}veloppement d'un langage de mod{'e}lisation, mais offrent peu ou pas de support pour permettre une utilisation coordonn{'e}e de plusieurs langages de mod{'e}lisation. Supporter l'utilisation conjointe de plusieurs langages de mod{'e}lisation pour la d{'e}finition d'un syst{`e}me correspond au d{'e}fi que nous qualifions de coordination des langages de mod{'e}lisation, c'est-{`a}-dire l'utilisation de plusieurs langages de mod{'e}lisation pour soutenir le d{'e}veloppement coordonn{'e} des aspects h{'e}t{'e}rog{`e}nes d'un syst{`e}me. Dans cet article, nous faisons tout d'abord un bilan sur l'adoption de l'IDM et le constat de la multiplication des langages de mod{'e}lisation dans les processus de d{'e}veloppement industriels. Nous exposons ensuite le nouveau d{'e}fi que constitue la coordination des langages de mod{'e}lisation, et pr{'e}sentons les pistes de solutions actuellement explor{'e}es par les partenaires de l'initiative GEMOC.}},
	Author = {Combemale, Benoit and Deantoni, Julien and Koudri, Ali and Le Noir, J{'e}r{^o}me},
	Journal = {G{'e}nie logiciel},
	Number = {105},
	Pages = {4-11},
	Pdf = {http://hal.inria.fr/hal-00854221/PDF/Neptune2013-gemoc.pdf},
	Publisher = {G{'e}nie logiciel et ing{'e}nierie de syst{`e}me (GL & IS)},
	Title = {{Le nouveau d{'e}fis de la coordination des langages de mod{'e}lisation. Gestion de l'h{'e}t{'e}rog{'e}n{'e}it{'e} des mod{`e}les dans le d{'e}veloppement et l'ex{'e}cution de syst{`e}mes logiciels complexes}},
	Url = {http://hal.inria.fr/hal-00854221},
	Year = {2013},
	Bdsk-Url-1 = {http://hal.inria.fr/hal-00854221}}