Logo Spiria

L’IA va-t-elle remplacer les programmeurs ?

24 février 2021.

© iStock.

© iStock.

IBM a présenté deux outils basés sur l’IA dont l’objectif est d’aider à recoder d’anciennes applications afin qu’elles puissent fonctionner sur les plates-formes actuelles. Selon Nick Fuller d’IBM Research, ces outils représentent un premier pas vers le jour où l’IA pourrait, par exemple, automatiquement traduire en Java un programme écrit en COBOL. Le premier outil, baptisé Mono2Micro, analyse de l’ancien code Java pour révéler toutes les connexions cachées en son sein qui demanderaient à des architectes d’application beaucoup d’effort et de temps à découvrir par eux-mêmes. Une fois que Mono2Micro a ingéré le code, il analyse le code source et le code objet à la fois statiquement (en analysant le programme avant son exécution) et dynamiquement (en analysant le programme pendant son exécution). Ensuite, il permet de faciliter le passage d’une architecture monolithique à un moderne ensemble de microservices autonomes, tout en préservant le comportement externe de l’application. Le second outil est AMA (Application Modernization Accelerator), qui aide à l’analyse et au réusinage de code d’applications héritées (legacy software) très vieilles, programmées en COBOL ou PL/I. Mais les développeurs peuvent se rassurer sur leur avenir, nous sommes encore très loin d’une intelligence artificielle qui pourrait concevoir et coder une application de A à Z. Et l’IA est plus que bienvenue pour s’occuper de tâches fastidieuses et ingrates comme le réusinage de code.

IEEE Spectrum, Dexter Johnson, “AI recodes legacy software to operate on modern platforms.”

2021-02-24