Analyse des appels de services REST dans les applications Android

Belkhir, Abdelkarim (2019). « Analyse des appels de services REST dans les applications Android » Mémoire. Montréal (Québec, Canada), Université du Québec à Montréal, Maîtrise en informatique.

Fichier(s) associé(s) à ce document :
[img]
Prévisualisation
PDF
Télécharger (2MB)

Résumé

De nos jours les architectures orientées service jouent un rôle considérable dans l'industrie logicielle. Notamment l'architecture REST (REpresentational State Transfer), devenue une référence en matière de communications client/serveur. En effet, les APIs dites RESTful sont optimales pour fournir des données à différents types de clients (mobile, Web, etc). Cependant, les clients de type mobile sont ceux qui en profitent le plus, car ces derniers sont très souvent limités en ressources (batterie, mémoire, etc). Dans le cadre de notre travail de recherche, nous nous sommes intéressés sur la qualité des échanges entre clients mobiles et les services REST. Android étant la plateforme mobile la plus populaire, nous nous sommes principalement orientés vers celle-ci. En effet, plusieurs travaux de recherches ont étudié les bonnes et mauvaises pratiques spécifiques au développement d'une application mobile Android, d'autres ont traité les APIs REST mais à date, aucun ne traite de la qualité des échanges entre les deux. Dans le cadre de ce mémoire, nous nous intéressons spécifiquement à l'utilisation des bonnes pratiques pour le développement d'un client REST Android. Nous proposons, dans un premier temps, un catalogue de pratiques de développement spécifiques aux applications Android REST. Ensuite, nous proposons une approche outillée nommée HARISSA pour la détection automatique de ces pratiques. Notre approche nous permet, à date, de détecter quatre pratiques spécifiques aux applications Android REST. Cette approche nous a permis de conduire une étude empirique sur les tendances d'implémentations des pratiques sur 1595 applications. Nous avons observé plusieurs tendances sur l'implémentation des pratiques, en l'occurrence : presque 70% des développeurs adaptent le comportement de leur application selon la connectivité de l'appareil. D'un autre côté seules 10% des applications analysées implémentent la mise en cache des réponses. Ces chiffres nous donnent une idée globale des habitudes de développement des clients mobiles REST au sein de la communauté de développeurs Android. Ceci nous permettra dans des travaux futurs d'émettre des hypothèses concernant la popularité de certaines pratiques par rapport à d'autres. _____________________________________________________________________________ MOTS-CLÉS DE L’AUTEUR : Android, API REST, applications mobiles, génie logiciel, détection

Type: Mémoire accepté
Informations complémentaires: Le mémoire a été numérisé tel que transmis par l'auteur.
Directeur de thèse: Moha, Naouel
Mots-clés ou Sujets: Applications mobiles / REST (Architecture logicielle) / Android Google phone (Téléphones intelligents) / Logiciels d'application -- Développement
Unité d'appartenance: Faculté des sciences > Département d'informatique
Déposé par: Service des bibliothèques
Date de dépôt: 05 juin 2019 08:39
Dernière modification: 05 juin 2019 08:39
Adresse URL : http://archipel.uqam.ca/id/eprint/12545

Statistiques

Voir les statistiques sur cinq ans...