Améliorer la compréhension d’un programme ...
Type de document :
Thèse
Titre :
Améliorer la compréhension d’un programme à l’aide de diagrammes dynamiques et interactifs
Titre en anglais :
Enhance software comprehension with dynamic and interactive diagrams
Auteur(s) :
Duruisseau, Mickaël [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Directeur(s) de thèse :
Xavier Le Pallec
Sébastien Gérard
Sébastien Gérard
Date de soutenance :
2019-07-16
Président du jury :
Marianne Huchard (Rapporteur)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Membre(s) du jury :
Marianne Huchard (Rapporteur)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Organisme de délivrance :
Université de Lille, Sciences et Technologies
École doctorale :
EDSPI (Lille)
Mot(s)-clé(s) :
ingénierie dirigée par les modèles (IDM)
interactions homme-machine (IHM)
unified modeling language (UML)
visualisation de programme
compréhension de programme
recherche d’informations
interactions homme-machine (IHM)
unified modeling language (UML)
visualisation de programme
compréhension de programme
recherche d’informations
Mot(s)-clé(s) en anglais :
model driven engineering (MDE)
human–computer interaction (HCI)
unified modeling language (UML)
software visualization
program comprehension
information retrieval
human–computer interaction (HCI)
unified modeling language (UML)
software visualization
program comprehension
information retrieval
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]/Interface homme-machine [cs.HC]
Informatique [cs]/Interface homme-machine [cs.HC]
Résumé :
Les développeurs occupent une place prépondérante dans le développement logiciel. Dans ce cadre, ils doivent réaliser une succession de tâches élémentaires (analyse, codage, liaison avec le code existant...), mais pour ...
Lire la suite >Les développeurs occupent une place prépondérante dans le développement logiciel. Dans ce cadre, ils doivent réaliser une succession de tâches élémentaires (analyse, codage, liaison avec le code existant...), mais pour effectuer ces tâches, un développeur doit régulièrement changer de contexte de travail (recherche d’information, lecture de code…) et analyser du code qui n’est pas le sien. Ces actions nécessitent un temps d’adaptation élevé et réduisent l’efficacité du développeur. La modélisation logicielle est une solution à ce type de problème. Elle propose une vue abstraite d’un logiciel, des liens entre ses entités ainsi que des algorithmes utilisés. Cependant, l’Ingénierie Dirigée par les Modèles (IDM) est encore trop peu utilisée en entreprise. Dans cette thèse, nous proposons un outil pour améliorer la compréhension d’un programme à l’aide de diagrammes dynamiques et interactifs. Cet outil se nomme VisUML et est centré sur l’activité principale de codage du développeur. VisUML fournit des vues (sur des pages web ou sur des outils de modélisation) synchronisées avec le code. Les diagrammes UML générés sont interactifs et permettent une navigation rapide avec et dans le code. Cette navigation réduit les pertes de temps et de contextes dues aux changements d’activités en fournissant à tout moment une vue abstraite sous forme de diagramme des éléments actuellement ouverts dans l’outil de codage du développeur. Au final, VisUML a été évalué par vingt développeurs dans le cadre d’une expérimentation qualitative de l’outil afin d’estimer l’utilité d’un tel outil.Lire moins >
Lire la suite >Les développeurs occupent une place prépondérante dans le développement logiciel. Dans ce cadre, ils doivent réaliser une succession de tâches élémentaires (analyse, codage, liaison avec le code existant...), mais pour effectuer ces tâches, un développeur doit régulièrement changer de contexte de travail (recherche d’information, lecture de code…) et analyser du code qui n’est pas le sien. Ces actions nécessitent un temps d’adaptation élevé et réduisent l’efficacité du développeur. La modélisation logicielle est une solution à ce type de problème. Elle propose une vue abstraite d’un logiciel, des liens entre ses entités ainsi que des algorithmes utilisés. Cependant, l’Ingénierie Dirigée par les Modèles (IDM) est encore trop peu utilisée en entreprise. Dans cette thèse, nous proposons un outil pour améliorer la compréhension d’un programme à l’aide de diagrammes dynamiques et interactifs. Cet outil se nomme VisUML et est centré sur l’activité principale de codage du développeur. VisUML fournit des vues (sur des pages web ou sur des outils de modélisation) synchronisées avec le code. Les diagrammes UML générés sont interactifs et permettent une navigation rapide avec et dans le code. Cette navigation réduit les pertes de temps et de contextes dues aux changements d’activités en fournissant à tout moment une vue abstraite sous forme de diagramme des éléments actuellement ouverts dans l’outil de codage du développeur. Au final, VisUML a été évalué par vingt développeurs dans le cadre d’une expérimentation qualitative de l’outil afin d’estimer l’utilité d’un tel outil.Lire moins >
Résumé en anglais : [en]
Developers dominate in software development. In this context, they must perform a succession of elementary tasks (analysis, coding, linking with existing code ...), but in order to perform these tasks, a developer must ...
Lire la suite >Developers dominate in software development. In this context, they must perform a succession of elementary tasks (analysis, coding, linking with existing code ...), but in order to perform these tasks, a developer must regularly change his context of work (search information, read code ...) and analyze code that is not his. These actions require a high adaptation time and reduce the efficiency of the developer. Software modeling is a solution to this type of problem. It offers an abstract view of a software, links between its entities as well as algorithms used. However, Model-Driven Engineering (MDE) is still underutilized in business. In this thesis, we propose a tool to improve the understanding of a program using dynamic and interactive diagrams. This tool is called VisUML and focuses on the main coding activity of the developer. VisUML provides views (on web pages or modeling tools) synchronized with the code.The generated UML diagrams are interactive and allow fast navigation with and in the code. This navigation reduces the loss of time and context due to activity changes by providing at any time an abstract diagram view of the elements currently open in the developer’s coding tool. In the end, VisUML was evaluated by twenty developers as part of a qualitative experimentation of the tool to estimate the usefulness of such a tool.Lire moins >
Lire la suite >Developers dominate in software development. In this context, they must perform a succession of elementary tasks (analysis, coding, linking with existing code ...), but in order to perform these tasks, a developer must regularly change his context of work (search information, read code ...) and analyze code that is not his. These actions require a high adaptation time and reduce the efficiency of the developer. Software modeling is a solution to this type of problem. It offers an abstract view of a software, links between its entities as well as algorithms used. However, Model-Driven Engineering (MDE) is still underutilized in business. In this thesis, we propose a tool to improve the understanding of a program using dynamic and interactive diagrams. This tool is called VisUML and focuses on the main coding activity of the developer. VisUML provides views (on web pages or modeling tools) synchronized with the code.The generated UML diagrams are interactive and allow fast navigation with and in the code. This navigation reduces the loss of time and context due to activity changes by providing at any time an abstract diagram view of the elements currently open in the developer’s coding tool. In the end, VisUML was evaluated by twenty developers as part of a qualitative experimentation of the tool to estimate the usefulness of such a tool.Lire moins >
Langue :
Français
Commentaire :
partenariat avec Centre de recherche en informatique, signal et automatique de Lille (laboratoire) et de Laboratoire d'Intégration des Systèmes et des Technologies (Gif-sur-Yvette, Essonne) (laboratoire
Collections :
Source :
Fichiers
- https://hal.archives-ouvertes.fr/tel-02434803/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/tel-02434803/document
- Accès libre
- Accéder au document
- https://hal.archives-ouvertes.fr/tel-02434803/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- M%C3%A9moire%20final%20officiel.pdf
- Accès libre
- Accéder au document