Gestion des bibliothèques tierces dans un contexte de maintenance logicielle

Les logiciels dépendent de bibliothèques tierces pour réduire les coûts liés à leur développement et à leur maintenance. Elles proposent un ensemble de fonctionnalités robustes dont les développeurs peuvent tirer parti depuis une interface de programmation. Cependant, cette forte dépend...

Full description

Bibliographic Details
Main Author: Teyton, Cédric
Other Authors: Bordeaux
Language:fr
Published: 2014
Subjects:
Online Access:http://www.theses.fr/2014BORD0123/document
id ndltd-theses.fr-2014BORD0123
record_format oai_dc
spelling ndltd-theses.fr-2014BORD01232019-10-06T03:29:12Z Gestion des bibliothèques tierces dans un contexte de maintenance logicielle Third-party libraries management in a software maintenance context Maintenance logicielle Évolution logicielle Identification d’experts Bibliothèque logicielle Système de contrôle de versions Réutilisation de code Software maintenance Software evolution Experts identification Software library Version control system, Code Reuse Les logiciels dépendent de bibliothèques tierces pour réduire les coûts liés à leur développement et à leur maintenance. Elles proposent un ensemble de fonctionnalités robustes dont les développeurs peuvent tirer parti depuis une interface de programmation. Cependant, cette forte dépendance entre un logiciel et ses bibliothèques oblige les développeurs à reconsidérer leur rôle lorsque le logiciel évolue. Dans cette thèse, nous identifions plusieurs problématiques impliquant les bibliothèques tierces dans un contexte de maintenance logicielle. Plus particulièrement, une bibliothèque peut ne plus répondre aux besoins d’un logiciel et doit être remplacée par une nouvelle.Nous nommons cette opération une migration de bibliothèque.Nous soulevons dans ce contexte trois points qui caractérisent les difficultés rencontrées par les développeurs. Vers quelle bibliothèque migrer ? Comment appliquer la migration ? Avec l’aide de quels développeurs ? Cette thèse discute de solutions et apporte des contributions autour de ces problèmes. Nous présentons plusieurs approches et les évaluons lors de différents cas d’étude. L’analyse de l’évolution logicielle sera notre support de travail, dont la méthodologie est basée sur l’observation des changements de logiciels. Nous décrivons les limites actuelles de nos contribu-tions et ouvrons des perspectives futures pour enrichir l’état de l’art dans ce domaine Software depend on third-party libraries to reduce development and maintenance costs. Developers have access to robust functionalities through an application programming interface designed by these libraries. However, due to the strong relationship with these libraries, developers have to reconsider their position when the software evolves. In this thesis, we identify several re-search problems involving these third-party libraries in a context of software maintenance. More specifically, a library may not satisfy the software new requirements and has to be replaced by anew one. We call this operation a library migration.We leverage three points that characterize the impediments met by developers in this situation.To which library should they migrate ? How to migrate their software ? Who can help them in this case ? This thesis suggests answers and exposes several contributions to these problems. We define three approaches that are evaluated through several case studies. To achieve this work, weuse a methodology based on software evolution analysis to observe and understand how software change. We describe numerous perspectives to overcome the current limitations of our solutions. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2014BORD0123/document Teyton, Cédric 2014-09-26 Bordeaux Blanc, Xavier Falleri, Jean-Rémy
collection NDLTD
language fr
sources NDLTD
topic Maintenance logicielle
Évolution logicielle
Identification d’experts
Bibliothèque logicielle
Système de contrôle de versions
Réutilisation de code
Software maintenance
Software evolution
Experts identification
Software library
Version control system,
Code Reuse

spellingShingle Maintenance logicielle
Évolution logicielle
Identification d’experts
Bibliothèque logicielle
Système de contrôle de versions
Réutilisation de code
Software maintenance
Software evolution
Experts identification
Software library
Version control system,
Code Reuse

Teyton, Cédric
Gestion des bibliothèques tierces dans un contexte de maintenance logicielle
description Les logiciels dépendent de bibliothèques tierces pour réduire les coûts liés à leur développement et à leur maintenance. Elles proposent un ensemble de fonctionnalités robustes dont les développeurs peuvent tirer parti depuis une interface de programmation. Cependant, cette forte dépendance entre un logiciel et ses bibliothèques oblige les développeurs à reconsidérer leur rôle lorsque le logiciel évolue. Dans cette thèse, nous identifions plusieurs problématiques impliquant les bibliothèques tierces dans un contexte de maintenance logicielle. Plus particulièrement, une bibliothèque peut ne plus répondre aux besoins d’un logiciel et doit être remplacée par une nouvelle.Nous nommons cette opération une migration de bibliothèque.Nous soulevons dans ce contexte trois points qui caractérisent les difficultés rencontrées par les développeurs. Vers quelle bibliothèque migrer ? Comment appliquer la migration ? Avec l’aide de quels développeurs ? Cette thèse discute de solutions et apporte des contributions autour de ces problèmes. Nous présentons plusieurs approches et les évaluons lors de différents cas d’étude. L’analyse de l’évolution logicielle sera notre support de travail, dont la méthodologie est basée sur l’observation des changements de logiciels. Nous décrivons les limites actuelles de nos contribu-tions et ouvrons des perspectives futures pour enrichir l’état de l’art dans ce domaine === Software depend on third-party libraries to reduce development and maintenance costs. Developers have access to robust functionalities through an application programming interface designed by these libraries. However, due to the strong relationship with these libraries, developers have to reconsider their position when the software evolves. In this thesis, we identify several re-search problems involving these third-party libraries in a context of software maintenance. More specifically, a library may not satisfy the software new requirements and has to be replaced by anew one. We call this operation a library migration.We leverage three points that characterize the impediments met by developers in this situation.To which library should they migrate ? How to migrate their software ? Who can help them in this case ? This thesis suggests answers and exposes several contributions to these problems. We define three approaches that are evaluated through several case studies. To achieve this work, weuse a methodology based on software evolution analysis to observe and understand how software change. We describe numerous perspectives to overcome the current limitations of our solutions.
author2 Bordeaux
author_facet Bordeaux
Teyton, Cédric
author Teyton, Cédric
author_sort Teyton, Cédric
title Gestion des bibliothèques tierces dans un contexte de maintenance logicielle
title_short Gestion des bibliothèques tierces dans un contexte de maintenance logicielle
title_full Gestion des bibliothèques tierces dans un contexte de maintenance logicielle
title_fullStr Gestion des bibliothèques tierces dans un contexte de maintenance logicielle
title_full_unstemmed Gestion des bibliothèques tierces dans un contexte de maintenance logicielle
title_sort gestion des bibliothèques tierces dans un contexte de maintenance logicielle
publishDate 2014
url http://www.theses.fr/2014BORD0123/document
work_keys_str_mv AT teytoncedric gestiondesbibliothequestiercesdansuncontextedemaintenancelogicielle
AT teytoncedric thirdpartylibrariesmanagementinasoftwaremaintenancecontext
_version_ 1719262242503917568