La qualité d'un code informatique passe à la fois par sa correction fonctionnelle mais aussi par des critères de lisibilité, compréhension et maintenabilité. C'est une problématique actuellement importante en robotique où de nombreux frameworks open-source se diffusent mal dans l'industrie en raison d'incertitudes sur la qualité du code. Les outils d'analyse et de recherche de code sont efficaces pour améliorer ces aspects. Il est important qu'ils laissent l'utilisateur spécifier ce qu'il recherche afin pouvoir prendre en compte les spécificités de chaque projet et du domaine. Il existe deux principales représentations du code : son arbre de syntaxe abstraite (Abstract Syntax Tree en anglais, ou AST) et le graphe de flot de contrôle (...
S'assurer qu'un programme informatique se comporte bien, surtout dans des applications critiques (sa...
Dans le domaine de la vérification formelle de logiciels, il est impératif d'identifier les limites ...
Les systèmes logiciels évoluent pour ajouter de nouvelles fonctionnalités, corriger des bugs ou refa...
La qualité d'un code informatique passe à la fois par sa correction fonctionnelle mais aussi par des...
The quality of source code depends not only on its functional correctness but also on its readabilit...
L'omniprésence de l'informatique a comme conséquences, parmi d'autres, la multiplication du volume l...
Les systèmes robotiques et autonomes ne cessent d’évoluer et deviennent de plus en plus impliqués da...
RÉSUMÉ: Les programmeurs de progiciels de planification des ressources d’entreprise (ERP) développen...
Le code et sa qualité sont les enjeux quotidiens du développement informatique. Relu, partagé, inter...
L'un des challenges des roboticiens consiste à gérer un grand nombre de variabilités. Ces dernières ...
Les méthodes de vérification automatique des logiciels connaissent un succès croissant depuis le déb...
Les applications réactives et sensibles au contexte sont des applications intelligentes qui observen...
Ubiquitous computing has as a consequence, among others, the existing and under development software...
The goal of this thesis is to add to the efforts toward the long-sought objective of secure and safe...
Les logiciels sont de plus en plus grands et complexes. Ainsi, certaines tâches comme le test et la ...
S'assurer qu'un programme informatique se comporte bien, surtout dans des applications critiques (sa...
Dans le domaine de la vérification formelle de logiciels, il est impératif d'identifier les limites ...
Les systèmes logiciels évoluent pour ajouter de nouvelles fonctionnalités, corriger des bugs ou refa...
La qualité d'un code informatique passe à la fois par sa correction fonctionnelle mais aussi par des...
The quality of source code depends not only on its functional correctness but also on its readabilit...
L'omniprésence de l'informatique a comme conséquences, parmi d'autres, la multiplication du volume l...
Les systèmes robotiques et autonomes ne cessent d’évoluer et deviennent de plus en plus impliqués da...
RÉSUMÉ: Les programmeurs de progiciels de planification des ressources d’entreprise (ERP) développen...
Le code et sa qualité sont les enjeux quotidiens du développement informatique. Relu, partagé, inter...
L'un des challenges des roboticiens consiste à gérer un grand nombre de variabilités. Ces dernières ...
Les méthodes de vérification automatique des logiciels connaissent un succès croissant depuis le déb...
Les applications réactives et sensibles au contexte sont des applications intelligentes qui observen...
Ubiquitous computing has as a consequence, among others, the existing and under development software...
The goal of this thesis is to add to the efforts toward the long-sought objective of secure and safe...
Les logiciels sont de plus en plus grands et complexes. Ainsi, certaines tâches comme le test et la ...
S'assurer qu'un programme informatique se comporte bien, surtout dans des applications critiques (sa...
Dans le domaine de la vérification formelle de logiciels, il est impératif d'identifier les limites ...
Les systèmes logiciels évoluent pour ajouter de nouvelles fonctionnalités, corriger des bugs ou refa...