Instituées sur l’initiative de quatre membres du consortium
NEPTUNE (Nice Environment with a Process and Tools Using Norms and Examples) et organisées avec le concours de la revue Génie Logiciel, les journées « NEPTUNE » ont pour vocation de constituer un lieu de rencontre, au travers de présentations et tables rondes, pour les différents acteurs du monde du génie logiciel concernés par l’utilisation et l’évolution des processus de développement logiciel basés sur les modèles. Ces journées ont ainsi un double rôle d’évaluation critique et de veille technologique.
L’ingénierie dirigée par les modèles et, en particulier, les processus de développement logiciel à base de modèles ont toujours été au centre des préoccupations des Journées Neptune. Ils correspondent à un paradigme dans lequel le code source n’est plus considéré comme l’élément central d’un logiciel, mais comme un élément dérivé d’éléments de modélisation.
Cette approche prend toute son importance dans le cadre des architectures logicielles et matérielles dirigées par les modèles utilisant des standards tels que les spécifications MDA (Model-Driven Architecture) proposées par l’OMG. De telles architectures s’intègrent tout naturellement dans un processus de développement à base de modèles s’assurant, à chaque niveau de modélisation, que les modèles obtenus et réutilisés ont les qualités requises. Cette démarche dirigée par les modèles met le modèle au centre des préoccupations des analystes/concepteurs. Leur élaboration devient donc centrale et le choix du formalisme revêt une importance capitale. Actuellement deux tendances se dégagent : la première plus généraliste comme UML, la seconde répondant plus aux exigences d’un domaine avec les « Domain Specific Languages » (DSL) et les « Domain Specific Model Language » (DSML). Dans le premier cas le processus de développement est plus long car on part d’un modèle plus abstrait, le second est plus ciblé car les concepteurs peuvent s’appuyer sur des technologies propres à un domaine. Cependant, en débutant le processus avec UML, les modèles pourront être plus facilement accessibles et donc réutilisable, par contre en se basant dès le départ du processus sur un langage de modélisation spécifique au domaine, le processus restera l'affaire des experts du domaine. Quelle attitude avoir quand on cherche à mettre en place un processus de développement dirigé par les modèles ?
Les recherches, menées jusqu’à ce jour dans le cadre de collaborations académiques/industrielles montrent que ces technologies intéressent de plus en plus d’industriels. Elles ont pour effet non négligeable de réduire le temps entre conception, mise au point, production et maintenance des logiciels tout en garantissant toutes les qualités que l’on exige d’elles.
L’objectif de ces sixièmes Journées Neptune est de présenter un panorama des recherches incitatives dans le domaine des DSL et des outils permettant de mettre en oeuvre une approche MDE. La première journée (26 mai) sera consacrée à une comparaison entre langages de conception spécifiques (DSL) et la notation UML. La deuxième journée (27 mai) sera consacrée, d’une part, aux outils propriétaires ou relevant du logiciel libre et, d’autre part au projet OpenEmbeDD.
Parrainages : ANR, Commission Européenne, Pôles de Compétitivité
Minalogic et
System@tic Pour accéder au site de Neptune et retrouver toutes les informations et le programme de cet événement, cliquez ici