scholarly journals An Empirical Investigation on the Effect of Code Smells on Resource Usage of Android Mobile Applications

IEEE Access ◽  
2021 ◽  
Vol 9 ◽  
pp. 61853-61863
Author(s):  
Mohammad A. Alkandari ◽  
Ali Kelkawi ◽  
Mahmoud O. Elish
2016 ◽  
Vol 2016 ◽  
pp. 1-11 ◽  
Author(s):  
Jemin Lee ◽  
Hyungshin Kim

Low quality mobile applications have damaged the user experience. However, in light of the number of applications, quality analysis is a daunting task. For that reason, QDroid is proposed, an automated quality analyzer that detects the presence of crashes, excessive resource usage, and compatibility problems, without source codes and human involvement. QDroid was applied to 67 applications for evaluation and discovered 78% more crashes and attained 23% higher Activity coverage than Monkey testing. For detecting excessive resource usage and compatibility problems, QDroid reduced the number of applications that required manual review by up to 96% and 69%, respectively.


2022 ◽  
Vol 31 (2) ◽  
pp. 1-30
Author(s):  
Fahimeh Ebrahimi ◽  
Miroslav Tushev ◽  
Anas Mahmoud

Modern application stores enable developers to classify their apps by choosing from a set of generic categories, or genres, such as health, games, and music. These categories are typically static—new categories do not necessarily emerge over time to reflect innovations in the mobile software landscape. With thousands of apps classified under each category, locating apps that match a specific consumer interest can be a challenging task. To overcome this challenge, in this article, we propose an automated approach for classifying mobile apps into more focused categories of functionally related application domains. Our aim is to enhance apps visibility and discoverability. Specifically, we employ word embeddings to generate numeric semantic representations of app descriptions. These representations are then classified to generate more cohesive categories of apps. Our empirical investigation is conducted using a dataset of 600 apps, sampled from the Education, Health&Fitness, and Medical categories of the Apple App Store. The results show that our classification algorithms achieve their best performance when app descriptions are vectorized using GloVe, a count-based model of word embeddings. Our findings are further validated using a dataset of Sharing Economy apps and the results are evaluated by 12 human subjects. The results show that GloVe combined with Support Vector Machines can produce app classifications that are aligned to a large extent with human-generated classifications.


Author(s):  
Reza Rawassizadeh ◽  
Amin Anjomshoaa ◽  
A Min Tjoa

There are many mobile applications currently available on the market, which have been developed specifically for smart phones. The operating system of these smart phones is flexible enough to facilitate the high level application development. Similar to other pervasive devices, mobile phones suffer from limited amount of resources. These resources vary from the power (battery) consumption to the network bandwidth consumption. In this research the mobile resources are identified and classified. Furthermore, a monitoring approach to measure resource utilization is proposed. This monitoring tool generates traces about the resource usage which is followed by a benchmarking model which studies monitoring traces and enables users to extract qualitative information about the application from quantitative trace of resource usage.


Author(s):  
Feng Qian ◽  
Zhaoguang Wang ◽  
Alexandre Gerber ◽  
Zhuoqing Mao ◽  
Subhabrata Sen ◽  
...  

Author(s):  
Reza Rawassizadeh

There are many mobile applications currently available on the market, which have been developed specifically for smart phones. The operating systems of these smart phones are flexible in order to facilitate the application development for programmers regardless of the lower layers of the operating system. Mobile phones like other pervasive devices suffer from resource shortages. These resources vary from the power (battery) consumption to the network bandwidth consumption. In this research we identify and classify mobile resources and propose a monitoring approach to measure resource utilization. The authors provide a monitoring tool, which generates traces about the resource usage. Then they propose a benchmarking model which studies traces and enables users to extract qualitative information about the application from quantitative resource usage traces. Results of the study could assist quality operators to compare similar applications from their resource usage point of view, or profile a single application resource consumption.


Sign in / Sign up

Export Citation Format

Share Document