An Empirical Study on Understanding Performance Issues and Causes in Android Apps
With the growing popularity of mobile apps, their complexity and resource demands have increased as end users seek more sophisticated features. This rise in complexity often leads to performance issues, which have become a significant concern for developers and are now seen as critical for main-taining competitiveness in the market. In this paper, we conduct an empirical study aimed at analyzing performance issues and their causes in Android apps. To achieve this, we examine 385 Stack Overflow (SO) Q&A posts out of a total of 6059 posts. We qualitatively analyzed and formulated two taxonomies: one for performance issues and another for their causes (first of its kind). Our study identifies key categories of performance-related issues, including UI/UX & Graphics, Development/Coding Practices, Performance Optimization, and Data/Database Han-dling. Similarly, the main causes of performance issues include Inefficient User Interface Design, Poor Resource Management, and Lack of Development/Coding Practices, among others. These comprehensive taxonomies serve as a checklist or guide for developers to help them identify, know the causes (diagnosing), and resolve performance issues in their app development.
Authors
- Nisha Kumari
- Tommi Mikkonen (ORCID: https://orcid.org/0000-0002-8540-9918)
- Teerath Das (ORCID: https://orcid.org/0000-0003-2024-6545)
Institutions
- Oulu University of Applied Sciences (FI)
- University of Jyväskylä (FI)
Publication Details
- Published
- 2024-10-07
- DOI
- https://doi.org/10.1109/scam63643.2024.00032
- Primary Topic
- Energy and Environmental Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00