Code Smells in iOS Apps: How do they compare ...
Document type :
Communication dans un congrès avec actes
Title :
Code Smells in iOS Apps: How do they compare to Android?
Author(s) :
Habchi, Sarra [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Hecht, Geoffrey [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Rouvoy, Romain [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Institut Universitaire de France [IUF]
Moha, Naouel [Auteur]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Hecht, Geoffrey [Auteur]
Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Rouvoy, Romain [Auteur]

Université de Lille, Sciences et Technologies
Self-adaptation for distributed services and large software systems [SPIRALS]
Institut Universitaire de France [IUF]
Moha, Naouel [Auteur]
Laboratory for Research on Technology for ECommerce [LATECE Laboratory - UQAM Montreal]
Conference title :
MOBILESoft'17 - 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems
City :
Buenos Aires
Country :
Argentine
Start date of the conference :
2017-05-22
Journal title :
Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems
English keyword(s) :
Android
Mobile apps
Code quality
Code smell
iOS
Mobile apps
Code quality
Code smell
iOS
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]/Informatique ubiquitaire
Informatique [cs]/Informatique mobile
Informatique [cs]/Web
Informatique [cs]/Système d'exploitation [cs.OS]
Informatique [cs]/Informatique ubiquitaire
Informatique [cs]/Informatique mobile
Informatique [cs]/Web
Informatique [cs]/Système d'exploitation [cs.OS]
English abstract : [en]
With billions of app downloads, the Apple App Store and Google Play Store succeeded to conquer mobile devices. However, this success also challenges app developers to publish high-quality apps to keep attracting and ...
Show more >With billions of app downloads, the Apple App Store and Google Play Store succeeded to conquer mobile devices. However, this success also challenges app developers to publish high-quality apps to keep attracting and satisfying end-users. In particular, taming the ever-growing complexity of mobile apps to cope with maintenance and evolution tasks under such a pressure may lead to bad development choices. While these bad choices, a.k.a. code smells, are widely studied in object-oriented software, their study in the context of mobile apps, and in particular iOS apps, remains in its infancy.Therefore, in this paper, we consider the presence of object-oriented and iOS-specific code smells by analyzing 279 open-source iOS apps. As part of this empirical study, we extended the Paprika toolkit, which was previously designed to analyze Android apps, in order to support the analysis of iOS apps developed in Objective-C or Swift. We report on the results of this analysis as well as a comparison between iOS and Android apps. We comment our findings related to the quality of apps in these two ecosystems. Interestingly, we observed that iOS apps tend to contain the same proportions of code smells regardless of the development language, but they seem to be less prone to code smells compared to Android apps.Show less >
Show more >With billions of app downloads, the Apple App Store and Google Play Store succeeded to conquer mobile devices. However, this success also challenges app developers to publish high-quality apps to keep attracting and satisfying end-users. In particular, taming the ever-growing complexity of mobile apps to cope with maintenance and evolution tasks under such a pressure may lead to bad development choices. While these bad choices, a.k.a. code smells, are widely studied in object-oriented software, their study in the context of mobile apps, and in particular iOS apps, remains in its infancy.Therefore, in this paper, we consider the presence of object-oriented and iOS-specific code smells by analyzing 279 open-source iOS apps. As part of this empirical study, we extended the Paprika toolkit, which was previously designed to analyze Android apps, in order to support the analysis of iOS apps developed in Objective-C or Swift. We report on the results of this analysis as well as a comparison between iOS and Android apps. We comment our findings related to the quality of apps in these two ecosystems. Interestingly, we observed that iOS apps tend to contain the same proportions of code smells regardless of the development language, but they seem to be less prone to code smells compared to Android apps.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.inria.fr/hal-01471294/document
- Open access
- Access the document
- https://hal.inria.fr/hal-01471294/document
- Open access
- Access the document
- https://hal.inria.fr/hal-01471294/document
- Open access
- Access the document