• English
    • français
  • Help
  •  | 
  • Contact
  •  | 
  • About
  •  | 
  • Login
  • HAL portal
  •  | 
  • Pages Pro
  • EN
  •  / 
  • FR
View Item 
  •   LillOA Home
  • Liste des unités
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
  • View Item
  •   LillOA Home
  • Liste des unités
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Détection et analyse de l’impact des défauts ...
  • BibTeX
  • CSV
  • Excel
  • RIS

Document type :
Thèse
Title :
Détection et analyse de l’impact des défauts de code dans les applications mobiles
English title :
Detection and analysis of impact of code smells in mobile applications
Author(s) :
Hecht, Geoffrey [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Thesis director(s) :
Romain Rouvoy
Naouel Moha
Defence date :
2016-11-30
Jury president :
Bram Adams
Jean-Rémy Falleri
Sébastien Gambs
Pierre-Étienne Moreau
Jury member(s) :
Bram Adams
Jean-Rémy Falleri
Sébastien Gambs
Pierre-Étienne Moreau
Accredited body :
Université Lille 1 : Sciences et Technologies
Université du Québec à Montréal
Doctoral school :
Ecole Doctorale SPI Université Lille Nord de France
Keyword(s) :
Android
applications mobiles
défauts de code
performance
consommation d'énergie
English keyword(s) :
mobile applications
code smells
performance
energy consumption
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
French abstract :
Les applications mobiles deviennent des logiciels complexes qui doivent être développés rapidement tout en évoluant de manière continue afin de répondre aux nouveaux besoins des utilisateurs ainsi qu’aux mises à jour ...
Show more >
Les applications mobiles deviennent des logiciels complexes qui doivent être développés rapidement tout en évoluant de manière continue afin de répondre aux nouveaux besoins des utilisateurs ainsi qu’aux mises à jour régulières du contexte d’exécution, à savoir le système d’exploitation des périphériques mobiles. S’adapter à ces contraintes peut provoquer la présence de mauvais choix d’implémentation ou de conceptionque nous appelons défauts de code. La présence de défauts de code au sein d’une application peut dégrader la qualité et les performances d’uneapplication en compliquant les tâches de maintenance et d’évolution. Il est alors important de connaître ces défauts mais aussi de pouvoir les détecter et les corriger, afin de permettre aux développeurs d’améliorer la qualité et les performances de leur application.Les défauts de code sont bien connus pour les applications orientés objets et de nombreux outils permettent leurs détections, mais ce n’est pas le cas pour les applications mobiles. Les connaissances concernant les défauts de code dans les applications mobiles sont lacunaires, notammentau niveau de l’impact de la correction de ces défauts sur l’application, de plus les outils permettant la détection et la correction des défauts sont inexistants ou peu matures.Nous présentons donc ici une classification de 17 défauts de code pouvant apparaître dans les applications Android, ainsi qu’un outil permettant la détection et la correction des défauts de code sur Android. Nousappliquons et validons notre méthode sur de grandes quantités d’applications (plus de 3000) dans deux études qui évaluent la présence et l’évolution du nombre des défauts de code dans des applications populaires. De plus, nous présentons aussi deux approches destinées à évaluer l’impact de la correction des défauts de code sur les performances et la consommation d’énergie des applications. Nous avons appliqué ces approches sur des applications libres ce qui nous a permis d’observer que la correction des défauts de code est bénéfique dans la plupart des cas.Show less >
English abstract : [en]
Mobile applications are becoming complex software systems that must be developed quickly and evolve continuously to fit new user requirements and execution contexts. However, addressing these constraints may result in poor ...
Show more >
Mobile applications are becoming complex software systems that must be developed quickly and evolve continuously to fit new user requirements and execution contexts. However, addressing these constraints may result in poor low-level design choices, known as code smells. The presence of code smells within software systems may incidentally degrade their quality and performance, and hinder their maintenance and evolution. Thus, it is important to know this smells but also to detect and correct them. While code smells are well-known in object-oriented applications, their study in mobile applications is still in their infancy.Moreover there is a lack of tools to detect and correct them. That is why we present a classification of 17 code smells that may appear in Android applications, as well as a tool to detect and correct code smellson Android. We apply and validate our approach on large amounts of applications (over 3000) in two studies evaluating the presence and evolution of the number of code smells in popular applications. In addition, we also present two approaches to assess the impact of the correction of code smells on performance and energy consumption. These approaches have allowed us to observe that the correction of code smells is beneficialin most cases.Show less >
Language :
Français
Collections :
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Source :
Harvested from HAL
Files
Thumbnail
  • https://tel.archives-ouvertes.fr/tel-01418158/document
  • Open access
  • Access the document
Thumbnail
  • https://tel.archives-ouvertes.fr/tel-01418158/document
  • Open access
  • Access the document
Thumbnail
  • https://tel.archives-ouvertes.fr/tel-01418158/document
  • Open access
  • Access the document
Université de Lille

Mentions légales
Université de Lille © 2017