Tests unitaires, une philosophie et une aide face à son logiciel

Europe/Paris
Auditorium Marcel Vivargent (LAPP)

Auditorium Marcel Vivargent

LAPP

Francesco Costanza (LAPP), Laura Zambelli (LAPP)
Description

Sébastien VALAT (INRIA) <sebastien.valat@inria.fr>

Le développement logiciel est au cœur d'un nombre croissant de domaines de recherches aujourd'hui. Une complexité qui parfois peut nous amener à être perdus devant notre propre code, ou plus difficile celui que l'on construit à plusieurs dans le temps long. Ce faisant, nous y perdons parfois l'humain devant la machine.

Les tests unitaires sont un des moyens inventés par le génie logiciel pour atténuer ces problèmes. Utilisés dans une partie de l'industrie, ils sont toutefois largement négligés dans les domaines de recherche, notamment en sciences hors informatique ou souvent aussi en HPC et développement système. Des domaines où ils font pourtant beaucoup sens face à la quantité et la difficulté des problèmes, parfois volatiles, à prendre en compte.
 

Par curiosité, depuis ma thèse et en post-docs, j'ai eu la chance de pouvoir pratiquer en continu et strictement cette méthodologie. Ceci sur mes sujets de recherche autour du HPC et de la programmation système au CEA, au CERN et pour quelques années dans l'industrie.

Je partagerai donc dans cette présentation sous une forme plutôt philosophique que technique les intérêts et défauts que porte cette méthodologie au-delà de la simple validation de son code. L'occasion aussi de faire quelques retours d’expériences, ayant parfois eu l'occasion de ne pas pouvoir pratiquer cette méthodologie et d'en voir les effets de façon comparée sur moi ou sur ceux avec qui je travaillais.

On pourra également discuter succinctement si intérêt et temps de ce qui me semble être aussi, au-delà de l'humain, un impact possiblement positif en terme écologique et de reproductibilité.

Orateur:

Après un parcours initial en physique des particules, j'ai bifurqué pour répondre à mes questions sur l'informatique en science avec une thèse au CEA en gestion de la mémoire des supercalculateurs et depuis cheminé au CERN et pour partie dans l'industrie du HPC sur les IOs. Je suis en ce moment du côté INRIA sur une simulation océanique.

L'ordre du jour de cette réunion est vide