Améliorer la compréhension d’un programme ...
Document type :
Thèse
Title :
Améliorer la compréhension d’un programme à l’aide de diagrammes dynamiques et interactifs
English title :
Enhance software comprehension with dynamic and interactive diagrams
Author(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]
Thesis director(s) :
Xavier Le Pallec
Sébastien Gérard
Sébastien Gérard
Defence date :
2019-07-16
Jury president :
Marianne Huchard (Rapporteur)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Jury member(s) :
Marianne Huchard (Rapporteur)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Philippe Palanque (Rapporteur)
Bruno Dumas (Examinateur)
Jean-Claude Tarby (encadrant)
Accredited body :
Université de Lille, Sciences et Technologies
Doctoral school :
EDSPI (Lille)
Keyword(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
English keyword(s) :
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
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]/Interface homme-machine [cs.HC]
Informatique [cs]/Interface homme-machine [cs.HC]
French abstract :
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 ...
Show more >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.Show less >
Show more >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.Show less >
English abstract : [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 ...
Show more >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.Show less >
Show more >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.Show less >
Language :
Français
Comment :
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 :
Files
- https://hal.archives-ouvertes.fr/tel-02434803/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/tel-02434803/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/tel-02434803/document
- Open access
- Access the document
- document
- Open access
- Access the document
- M%C3%A9moire%20final%20officiel.pdf
- Open access
- Access the document