Skip to content. | Skip to navigation

Emergences

Lettre d'information n° 32

Image emergences pour impression
Personal tools
You are here: Home 2014 Lettre d'information n° 32 Une nouvelle génération d'outils logiciels
Document Actions

Une nouvelle génération d'outils logiciels

Le monde change. Le logiciel aussi. On lui enjoint d'être encore plus puissant, plus modulaire, plus fiable, mais aussi plus dynamique, plus économe en ressource et plus facile à mettre en œuvre. Pour répondre à ces exigences, une nouvelle génération d'outils commence à émerger des laboratoires. Signe particulier : ils proviennent pour la plupart de l'ingénierie de modèles, une méthode innovante de composition de programmes qui puise toute sa force dans l'abstraction des concepts afin de restituer au développeur son vrai rôle de créateur. Voici une sélection de prototypes conçus par des équipes Inria au niveau national. Ces outils ont atteint un seuil de maturité qui autorise désormais leur transfert vers le monde de l'entreprise. Ils permettront aux SSII de proposer à leurs clients une montée en gamme dans leurs services.

Le monde change. Le logiciel aussi. On lui enjoint d'être encore plus puissant, plus modulaire, plus fiable, mais aussi plus dynamique, plus économe en ressource et plus facile à mettre en œuvre. Pour répondre à ces exigences, une nouvelle génération d'outils commence à émerger des laboratoires. Signe particulier : ils proviennent pour la plupart de l'ingénierie de modèles, une méthode innovante de composition de programmes qui puise toute sa force dans l'abstraction des concepts afin de restituer au développeur son vrai rôle de créateur. Voici une sélection de prototypes conçus par des équipes Inria au niveau national. Ces outils ont atteint un seuil de maturité qui autorise désormais leur transfert vers le monde de l'entreprise. Ils permettront aux SSII de proposer à leurs clients une montée en gamme dans leurs services.

Kevoree

La plateforme Kevoree permet la reconfiguration à chaud d’une application, le déploiement continu, la gestion des dépendances et l’instanciation d’un logiciel sur un environnement cible. Kevoree permet par exemple de gérer le déploiement et l’administration de logiciels dans différents types de clouds : public, hybride ou privé, ainsi qu’à différents niveaux : Infrastructure, Plate-forme, Services. Dans le domaine de la domotique, Kevoree offre également un support pour un ensemble de protocoles métiers sur des environnements hétérogènes allant du micro-contrôleur (Arduino) aux tablettes en passant par des passerelles sur des environnements ouverts tels que Raspberry Pi ou Cubietruck. Kevoree supporte le développement de modules logiciels à l’aide de langages tels que Java, Scala, Kotlin, Javascript, C ou C++.  

Mots clés : Déploiement continu, composants dynamiques, hétérogénéité des environnements et des applications, M2M.
Équipe-projet Diverse

MoDisco

MoDisco s'adresse aux concepteurs et développeurs de solutions de rétro-ingénierie. Il peut être utilisé dans tout processus de rétro-ingénierie de SI (modernisation et migration, rétro-documentation, qualité, etc.) mis en œuvre au sein de grands groupes (banques, assurances, etc.) ou d’entreprises de taille plus modeste (PME, ETI). MoDisco supporte potentiellement tous les types de systèmes patrimoniaux existants, mais fournit déjà des implémentations de standards de l’OMG (ADM Task Force), un support de base pour les technologies Java, JSP ou XML, etc.

Mots clés : MDA, MDE, rétro-ingénierie, modernisation, découvreur, modèle 
Équipe-projet Atlanmod

Familiar

Familiar est un environnement pour personnaliser à grande échelle des produits. À partir d'une modélisation des options d'un produit, Familiar permet de synthétiser automatiquement jusqu’à plusieurs millions de variantes. Les variantes de produits peuvent être de tout type : du logiciel, de la séquence vidéo, en passant par les interfaces graphiques voire les produits manufacturés (impression 3D). Familiar est particulièrement adapté pour développer des configurateurs Web (commande en ligne de produits personnalisés), des comparateurs Web, mais également pour développer toute ligne de produits embarquant ou issus du logiciel.

Mots clés : personnalisation, ligne de produits logiciels, configurateurs
Équipe-projet Diverse

Saloon

Ce framework est dédié au choix et à la configuration de plates-formes de cloud computing. Fondé sur les principes issus des lignes de produits logiciels et de l’ingénierie dirigée par les modèles, il prend en compte les aspects techniques et non fonctionnels de l’application à déployer pour trouver un fournisseur de cloud qui correspond au mieux à la configuration et aux exigences de cette application. SALOON s’adresse aussi bien aux développeurs qu’aux entreprises qui souhaitent déployer ou migrer une application dans le cloud. SALOON offre une solution pour pouvoir choisir l'offre la mieux adaptée à leurs besoins.

Mots clés : ligne de produits logiciels, cloud computing, gestion de la variabilité des systèmes, configuration
Équipe-projet Spirals

Collaboro

Collaboro permet la conception collaborative de langages dédiés (DSLs) ou de modèles du domaine (métamodèles) via la participation commune des développeurs et utilisateurs de ceux-ci. Il est conçu sous la forme d’un plugin Eclipse Open Source qui fournit plusieurs fonctionnalités (des vues moteurs de décision et de notation, etc.) facilitant les étapes d’analyse et la définition des DSLs et servant de bases aux solutions développées.

Mots clés : Community-driven/ collaborative Language Development, DSL, Eclipse,  intelligence collaborative
Équipe-projet Atlanmod

PowerAPi

PowerAPI est une librairie qui permet de mesurer la consommation énergétique des applications informatiques sans avoir besoin de dispositif externe (wattmètre). PowerAPI est configurable et permet de définir précisément le type de composants matériels (CPU, carte réseau, mémoire, disque, etc.) dont on souhaite mesurer la consommation. PowerAPI s'adresse aussi bien aux développeurs pour leur permettre de détecter les parties de leurs logiciels les plus énergivores, qu'aux exploitants de parcs informatiques et de data centers, pour leur permettre de déployer à large échelle et sans surcoût matériel une solution de mesure de consommation énergétique.

Mots clés : greenIT, ecoconception logicielle, coding efficiency
Équipe-projet Spirals