En tant que composants clés de systèmes complexes, les logiciels sont de plus en plus présents dans la vie de tous les jours. La capacité à livrer le plus rapidement possible de nouvelles versions qui améliorent la satisfaction des utilisateurs, des corrections qui corrigent les erreurs relevées à l’utilisation, ainsi que des mises à jour de sécurité qui empêchent les utilisateurs malveillants de pirater des données est devenu le nerf de la guerre entre les entreprises IT.

La recherche en Génie Logiciel et les industriels du secteur ont donc récemment mis en avant une classe de techniques qui permettent de réduire les cycles de développement et d’accélérer la production logicielle. Par exemple : l’intégration et le déploiement en continu, DevOps, les lignes de produits, la rétro-ingénierie, les tests automatisés, la recherche et la réparation automatique de bugs, le développement à partir d’exigences, les approches génératives, la gestion de dépendances, la coévolution entre artefacts qui sont interdépendants, etc.

Au sein du groupe Vélocité Logicielle (VL), nous fédérons les efforts des chercheurs français qui travaillent autour de cette thématique. Un accent particulier est mis sur la créativité (de nouvelles techniques contribuant à la vélocité logicielle) et l’évaluation rigoureuse de ces techniques (pour renforcer la confiance que l’on peut leur accorder) dans des conditions réelles ou réalistes (afin d’encourager la diffusion vers les acteurs industriels du secteur).

Mots-clés : intégration et déploiement en continu, tests automatisés, génération de tests, DevOps, génie logiciel empirique, évolution et maintenance, coévolution, lignes de produits, rétro-ingénierie, réparation de bugs, exigences, analyse de code.