On Adopting Linters to Deal with Performance Concerns in Android Apps

Sep 01, 2018

New paper accepted at the Automated Software Engineering (ASE) conference!

Our paper entitled “On Adopting Linters to Deal with Performance Concerns in Android Apps” coauthored with Xavier Blanc from University of Bordeaux has been accepted for publication to the upcoming edition of the international conference on Automated Software Engineering (ASE).

Abstract: With millions of applications (apps) distributed through mobile markets, engaging and retaining end-users challenge Android developers to deliver a nearly perfect user experience. As mobile apps run in resource-limited devices, performance is a critical criterion for the quality of experience. Therefore, developers are expected to pay much attention to limit performance bad practices. On the one hand, many studies already identified such performance bad practices and showed that they can heavily impact app performance. Hence, many static analysers, a.k.a. linters, have been proposed to detect and fix these bad practices. On the other hand, other studies have shown that Android developers tend to deal with performance reactively and they rarely build on linters to detect and fix performance bad practices. In this paper, we therefore perform a qualitative study to investigate this gap between research and development community. In particular, we performed interviews with 14 experienced Android developers to identify the perceived benefits and constraints of using linters to identify performance bad practices in Android apps. We believe that our observations can have a direct impact on developers and the research community. Specifically, we describe why and how developers leverage static source code analysers to improve the performance of their apps. On the top of that, we bring to light important challenges faced by developers when it comes to adopting static analysis for performance purposes.

Citation: Sarra Habchi, Xavier Blanc, Romain Rouvoy. On Adopting Linters to Deal with Performance Concerns in Android Apps. ASE18 - Proceedings of the 33rd IEEE/ACM International Conference on Automated Software Engineering, Sep 2018, Montpellier, France. ACM Press, 11, 2018.

More details: https://hal.archives-ouvertes.fr/hal-01829135