Skip to Main content Skip to Navigation

Detecting Antipatterns in Android Apps

Abstract : Mobile apps 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 design choices, known as antipatterns, which may incidentally degrade software quality and performance. Thus, the automatic detection of antipatterns is an important activity that eases both maintenance and evolution tasks. Moreover, it guides developers to refactor their applications and thus, to improve their quality. While antipatterns are well-known in object-oriented applications, their study in mobile applications is still in their infancy. In this paper, we propose a tooled approach, called Paprika, to analyze Android applications and to detect object-oriented and Android-specific antipatterns from binaries of mobile apps. We validate the effectiveness of our approach on a set of popular mobile apps downloaded from the Google Play Store.
Complete list of metadata

Cited literature [27 references]  Display  Hide  Download
Contributor : Geoffrey Hecht Connect in order to contact the contributor
Submitted on : Friday, March 6, 2015 - 5:23:24 PM
Last modification on : Thursday, January 20, 2022 - 4:16:42 PM
Long-term archiving on: : Sunday, June 7, 2015 - 5:35:24 PM


Files produced by the author(s)


  • HAL Id : hal-01122754, version 2


Geoffrey Hecht, Romain Rouvoy, Naouel Moha, Laurence Duchien. Detecting Antipatterns in Android Apps. [Research Report] RR-8693, INRIA Lille; INRIA. 2015. ⟨hal-01122754v2⟩



Les métriques sont temporairement indisponibles