Berger-Levrault
45.8146452,4.7743073
Sujet : Polyglot software analysis
Contexte :
Berger-Levrault développe de nombreuses applications, certaines utilisant plusieurs langages de programmation et d'autres reposant sur des microservices, ce qui entraîne la présence de plusieurs artefacts qui communiquent entre eux.
Au sein de la DRIT (Direction de la Recherche et de l'Innovation Technologique), l'équipe LabGL utilise principalement Moose pour analyser les logiciels de BL.
Cependant, Moose est conçu pour analyser des logiciels monolithiques : lorsqu'un logiciel contient plusieurs langages, il génère un modèle distinct pour chacun d'eux, sans les relier, il ne détecte pas les microservices appartenant à un même logiciel, même si ceux-ci en font effectivement partie.
L'analyse polyglotte est encore faiblement appliquée en général, et pour Moose elle est peu introduite. Pour avancer, il est nécessaire de commencer par la génération de métamodèles permettant de représenter divers langages (Python,...