Propagation Analysis based on Software Graphs and Synthetic Data / Vincenzo Musco ; sous la direction de Philippe Preux

Date :

Type : Livre / Book

Type : Thèse / Thesis

Langue / Language : français / French

Catalogue Worldcat

Génie logiciel

Preux, Philippe (Directeur de thèse / thesis advisor)

Kuntz-Cosperec, Pascale (Président du jury de soutenance / praeses)

Falleri, Jean-Rémy (1982-....) (Rapporteur de la thèse / thesis reporter)

Poizat, Pascal (19..-....) (Rapporteur de la thèse / thesis reporter)

Monperrus, Martin (1981-....) (Membre du jury / opponent)

Université Charles de Gaulle (Lille ; 1971-2017) (Organisme de soutenance / degree-grantor)

École doctorale Sciences pour l'ingénieur (Lille) (Ecole doctorale associée à la thèse / doctoral school)

Centre de recherche en informatique, signal et automatique de Lille (CRIStAL) (Laboratoire associé à la thèse / thesis associated laboratory)

Résumé / Abstract : Les programmes sont partout dans notre vie quotidienne : les ordinateurs et les téléphones, mais aussi les frigo, les avions et ainsi de suite. L'acteur principal dans la création de ces programmes est humain les êtres. Aussi minutie qu'ils peuvent être, les humains sont connus pour faire des erreurs involontaires sans leur conscience. Ainsi, une fois une phase déjà difficile d'écriture d'un programme, ils doivent faire face à la phase de maintenance sur laquelle ils doivent faire face aux erreurs qu'ils ont eu précédemment réalisé. Toute la durée de leur tâche de développement, les développeurs doivent faire face continuellement leurs erreurs (ou leurs collègues). Cette observation clé soulève la nécessité d'aider les développeurs dans leurs tâches de développement / maintenance.

Résumé / Abstract : Programs are everywhere in our daily life: computers and phones but also fridges, planes and so on. The main actor in the process of creating these programs is human beings. As thorough as they can be, humans are known to make involuntary errors without their awareness. Thus, once finished an already hard phase of writing a program. they have to face the maintenance phase on which they have to deal with errors they had previously made. All long their development task, developers have to continuously face their (or their colleagues) errors. This key observation arises the need of aiding developers in their development/maintenance tasks.