Logiciel scientifique: la qualité n’est pas toujours bonne

Logiciel scientifique - La qualité n'est pas toujours bonne

Un logiciel spécialisé est utilisé dans presque tous les domaines scientifiques, mais sa qualité n’est pas toujours bonne. (Photo: Markus Breig, KIT). Crédits: Markus Breig, KIT

Les outils informatiques sont indispensables dans presque toutes les disciplines scientifiques. En particulier dans les cas où de grandes quantités de données de recherche sont générées et doivent être traitées rapidement, un logiciel fiable et soigneusement développé est essentiel pour analyser et interpréter correctement ces données. Néanmoins, les logiciels scientifiques peuvent présenter des lacunes en matière de qualité. Pour évaluer la qualité des logiciels de manière automatisée, les informaticiens de l’Institut de technologie de Karlsruhe (KIT) et de l’Institut d’études théoriques de Heidelberg (HITS) ont conçu l’outil SoftWipe.

«Le respect des normes de codage est rarement pris en compte dans les logiciels scientifiques, même s’il peut même conduire à des résultats scientifiques incorrects», déclare le professeur Alexandros Stamatakis, qui travaille à la fois à HITS et à l’Institut d’informatique théorique (ITI) du KIT. L’outil logiciel open source SoftWipe offre une approche rapide, fiable et économique pour résoudre ce problème en évaluant automatiquement le respect des normes de développement logiciel. Outre la conception de l’outil susmentionné, les informaticiens ont évalué 48 outils logiciels scientifiques provenant de différents domaines de recherche, afin d’évaluer dans quelle mesure ils répondaient aux normes de codage.

«SoftWipe peut également être utilisé dans le processus de révision des logiciels scientifiques et soutenir le processus de sélection des logiciels», ajoute Adrian Zapletal. L’étudiant à la maîtrise et son camarade Dimitri Höhler ont largement contribué au développement de SoftWipe. Pour sélectionner les critères d’évaluation, ils se sont appuyés sur les normes existantes qui sont utilisées dans des environnements critiques pour la sécurité, comme à la NASA ou au CERN.

«Notre recherche a révélé d’énormes écarts dans la qualité des logiciels», déclare le co-auteur, le professeur Carsten Sinz de l’ITI. De nombreux programmes, tels que covid-sim, qui est utilisé au Royaume-Uni pour la modélisation mathématique de la maladie COVID-19, avaient un score de qualité très faible et donc de mauvais résultats dans le classement. Les chercheurs recommandent d’utiliser par défaut des programmes tels que SoftWipe dans le processus de sélection et d’examen des logiciels à des fins scientifiques.

Comment fonctionne SoftWipe?

SoftWipe est un pipeline écrit dans le langage de programmation Python3 qui utilise plusieurs analyseurs de code statiques et dynamiques disponibles (la plupart d’entre eux sont disponibles gratuitement) afin d’évaluer la qualité du code des logiciels écrits en C / C ++. Dans ce processus, SoftWipe compile le logiciel puis l’exécute afin que les erreurs de programmation puissent être détectées lors de l’exécution. Sur la base des résultats des outils d’analyse de code utilisés, SoftWipe calcule un score de qualité compris entre 0 (faible) et 10 (excellent) pour calculer un score final global.


Des facteurs humains et organisationnels influencent la qualité des logiciels


Fourni par Karlsruhe Institute of Technology

Citation: Logiciel scientifique: la qualité n’est pas toujours bonne (2021, 25 mai) récupéré le 25 mai 2021 sur https://techxplore.com/news/2021-05-scientific-software-quality-good.html

Ce document est soumis au droit d’auteur. En dehors de toute utilisation équitable à des fins d’étude ou de recherche privée, aucune partie ne peut être reproduite sans l’autorisation écrite. Le contenu est fourni seulement pour information.