M. Fazzini, Hourieh Khalajzadeh, O. Haggag, Zhaoqing Li, Humphrey O. Obie, Chetan Arora, Waqar Hussain, John C. Grundy
{"title":"Characterizing Human Aspects in Reviews of COVID-19 Apps","authors":"M. Fazzini, Hourieh Khalajzadeh, O. Haggag, Zhaoqing Li, Humphrey O. Obie, Chetan Arora, Waqar Hussain, John C. Grundy","doi":"10.1145/3524613.3527814","DOIUrl":"https://doi.org/10.1145/3524613.3527814","url":null,"abstract":"To successfully satisfy user needs, software developers need to suitably capture and implement user requirements. A critical and often overlooked characteristic of user requirements are “human aspects”, which are personal circumstances affecting the use of software (e.g., age, gender, language, etc.). To better understand how human aspects can impact the use of software, this work presents an empirical study focusing on app reviews of COVID-19 contact tracing apps. We manually analyzed a dataset of 2,611 app reviews sampled from the reviews associated with 57 COVID-19 apps. To analyze the reviews, we performed qualitative and quantitative analyses. The analyses characterize the human aspects contained in the reviews and investigate whether the apps suitably address the human aspects. We identified 716 reviews related to human aspects and grouped these into nine categories. Of these 716 reviews, 8% report bugs, 14% describe future/improvement requests, and 22% detail the user experience. Our analysis of the results reveal that human aspects are important to users and we need better support to account for them as software is developed.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116641180","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
O. Haggag, John C. Grundy, Mohamed Abdelrazek, Sherif Haggag
{"title":"Better Addressing Diverse Accessibility Issues in Emerging Apps: A Case Study using COVID-19 Apps","authors":"O. Haggag, John C. Grundy, Mohamed Abdelrazek, Sherif Haggag","doi":"10.1145/3524613.3527817","DOIUrl":"https://doi.org/10.1145/3524613.3527817","url":null,"abstract":"The COVID-19 pandemic resulted in introducing a large number of “emerging apps” to the mobile app market. These apps were developed and deployed quickly to address the urgency of the situation. This gave us an indication that the cycle of having new emerging apps will likely reoccur in every upcoming emergency in the future e.g. for advice and guidance during bush fires, floods, other pandemics, etc. We carried out an in-depth analysis of user reviews and version history release notes for 30 COVID-19 apps that were developed in a great hurry in 2020. We identified many diverse accessibility issues that exist, not just related to conventional challenged end-user accessibility issues, but including the ability to register, access, download, and use from different app stores in different countries and for different end-users. From this large-scale analysis, we developed a new advisory tool for software developers of emerging apps to avoid many of the wide accessibility issues presented in these COVID-19 apps. A user evaluation of our prototype tool with 13 real-world app developers indicates it will assist developers to address many of these issues prior to initial emerging app deployment.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128960164","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
B. Philip, Mohamed Abdelrazek, Scott Barnett, A. Bonti, John C. Grundy
{"title":"Towards Better mHealth Apps: Understanding Current Challenges and User Expectations","authors":"B. Philip, Mohamed Abdelrazek, Scott Barnett, A. Bonti, John C. Grundy","doi":"10.1145/3524613.3527804","DOIUrl":"https://doi.org/10.1145/3524613.3527804","url":null,"abstract":"Mobile health (mHealth) apps have become ubiquitous and offer several different features to provide a better health outcome for end-users. While the availability of thousands of mHealth apps offers a great many options for consumers, they also introduce several challenges if needing to use more than one app. We designed an anonymous survey based on constructs of the Technology Acceptance Model (TAM), the Mobile App Rating Scale (MARS) and the Value Proposition Canvas to collect data on the user experience (UX) around these challenges. We surveyed 70 people over the age of 18 having experience with mHealth apps and found issues such as limited customizability, unwanted and redundant features, and data entry challenges that lead to a degraded UX overall. These challenges are also valid from a developer's point of view where they spend significant efforts in developing these redundant or unneeded features for more than one platform. In this paper, we discuss these user challenges and emerging implications for mHealth app developers.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115738970","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Mobile GUI test script generation from natural language descriptions using pre-trained model","authors":"C. Li","doi":"10.1145/3524613.3527809","DOIUrl":"https://doi.org/10.1145/3524613.3527809","url":null,"abstract":"GUI test scripts are valuable assets to guarantee the quality of mobile apps; however, manually writing executable GUI test scripts can incur huge cost. In this paper, we propose an approach to the generation of test scripts from the natural language descriptions, with the help of descriptions to locate elements and use the attributes of elements to select actions to construct the corresponding events. The construction of test scripts with the help of natural language descriptions can greatly reduce the burden of testers and is robust to changes in the position of GUI elements.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130625018","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Gian Luca Scoccia, Marco Autili, G. Stilo, P. Inverardi
{"title":"An empirical study of privacy labels on the Apple iOS mobile app store","authors":"Gian Luca Scoccia, Marco Autili, G. Stilo, P. Inverardi","doi":"10.1145/3524613.3527813","DOIUrl":"https://doi.org/10.1145/3524613.3527813","url":null,"abstract":"Privacy labels provide an easy and recognizable overview of data collection practices adopted by mobile apps developers. Specifically, on the Apple App Store, privacy labels are displayed on each mobile app's page and summarize what data is collected by the app, how it is used, and for what purposes it is needed. Starting from the release of iOS version 14.3 developers are required to provide privacy labels for their applications. We conducted a large-scale empirical study, collecting and analyzing the privacy labels of 17, 312 apps published on the App Store, to understand and characterize how sensitive data is collected and shared. The results of our analysis highlight important criticalities about the collection and sharing of personal data for tracking purposes. In particular, on average free applications collect more sensitive data, the majority of data is collected in an unanonimyzed form, and a wide range of sensitive information are collected for tracking purposes. The analysis provides also evidence to support the decision-making of users, platform maintainers, and regulators. Furthermore, we repeated the data collection and analysis after seven months, following the introduction of additional run-time tracking controls by Apple. Comparing the two datasets, we observed that the newly introduced measures resulted in a statistically significant decrease in the number of apps that collect data for tracking purposes. At the same time, we observed a growth in overall data collection.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122684726","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Ricardo B. Pereira, J. Ferreira, A. Mendes, Rui Abreu
{"title":"Extending EcoAndroid with Automated Detection of Resource Leaks","authors":"Ricardo B. Pereira, J. Ferreira, A. Mendes, Rui Abreu","doi":"10.1145/3524613.3527815","DOIUrl":"https://doi.org/10.1145/3524613.3527815","url":null,"abstract":"When developing mobile applications, developers often have to decide when to acquire and when to release resources. This leads to resource leaks, a kind of bug where a resource is acquired but never released. This is a common problem in Android applications that can degrade energy efficiency and, in some cases, can cause resources to not function properly. In this paper, we present an extension of EcoAndroid, an Android Studio plugin that improves the energy efficiency of Android applications, with an inter-procedural static analysis that detects resource leaks. Our analysis is implemented using Soot, FlowDroid, and Heros, which provide a static-analysis environment capable of processing Android applications and performing inter-procedural analysis with the IFDS framework. It currently supports the detection of leaks related to four Android resources: Cursor, SQLite-Database, Wakelock, and Camera. We evaluated our tool with the DroidLeaks benchmark and compared it with 8 other resource leak detectors. We obtained a precision of 72.5% and a recall of 83.2%. Our tool was able to uncover 191 previously unidentified leaks in this benchmark. These results show that our analysis can help developers identify resource leaks.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133114202","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Evaluating Swift-to-Kotlin and Kotlin-to-Swift Transpilers","authors":"L. Schneider, Dominik Schultes","doi":"10.1145/3524613.3527811","DOIUrl":"https://doi.org/10.1145/3524613.3527811","url":null,"abstract":"Unlike most popular mobile cross-platform development frameworks, transpilers promise maintainable code bases that are independent of the continued life of the development tools used. As more and more transpiler projects using the native programming languages Kotlin (Android) and Swift (iOS) were presented in recent years, this paper provides an overview of the language coverage of three representative transpilers, Gryphon (Swift-to-Kotlin), Kotlift (Kotlin-to-Swift), and SequalsK (both directions). For the test cases based on the overview chapters of the Swift and Kotlin documentation, good results were obtained in terms of functionality and readability of the output code for Gryphon and SequalsK. Although some shortcomings are visible in all transpilers, Kotlift is classified as a less mature project.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114656067","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Leonhard Wattenbach, Basel Aslan, Matteo Maria Fiore, Henley Ding, R. Verdecchia, I. Malavolta
{"title":"Do You Have the Energy for This Meeting?: An Empirical Study on the Energy Consumption of the Google Meet and Zoom Android apps","authors":"Leonhard Wattenbach, Basel Aslan, Matteo Maria Fiore, Henley Ding, R. Verdecchia, I. Malavolta","doi":"10.1145/3524613.3527812","DOIUrl":"https://doi.org/10.1145/3524613.3527812","url":null,"abstract":"Context. With “work from home” policies becoming the norm during the COVID-19 pandemic, videoconferencing apps have soared in popularity, especially on mobile devices. However, mobile devices only have limited energy capacities, and their batteries degrade slightly with each charge/discharge cycle. Goal. With this research we aim at comparing the energy consumption of two Android videoconferencing apps, and studying the impact that different features and settings of these apps have on energy consumption. Method. We conduct an empirical experiment by utilizing as subjects Google Meet and Zoom. We test the impact of multiple factors on the energy consumption: number of call participants, microphone and camera use, and virtual backgrounds. Results. Zoom results to be more energy efficient than Google Meet, albeit only to a small extent. Camera use is the most energy greedy feature, while the use of virtual background only marginally impacts energy consumption. Number of participants affect differently the energy consumption of the apps. As exception, microphone use does not significantly affect energy consumption. Conclusions. Most features of Android videoconferencing apps significantly impact their energy consumption. As implication for users, selecting which features to use can significantly prolong their mobile battery charge. For developers, our results provide empirical evidence on which features are more energy-greedy, and how features can impact differently energy consumption across apps.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115264600","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Emanuele Iannone, M. D. Stefano, Fabiano Pecorelli, A. D. Lucia
{"title":"Predicting The Energy Consumption Level of Java Classes in Android Apps: An Exploratory Analysis","authors":"Emanuele Iannone, M. D. Stefano, Fabiano Pecorelli, A. D. Lucia","doi":"10.1145/3524613.3527805","DOIUrl":"https://doi.org/10.1145/3524613.3527805","url":null,"abstract":"Mobile applications usage has considerably increased since the last decade. Successful apps need to make the users feel comfortable while using them, thus demanding high-quality design and implementation. One of the most influencing factors for user experience is battery consumption, which should have the minimum possible impact on the battery. The current body of knowledge on energy consumption measurement only reports approaches relying on complex instrumentation or stressing the application with many test scenarios, thus making it hard to measure energy consumption in practice. In this work, we explore the performance of machine learning to predict the energy consumption level of JAVA classes in Android apps, leveraging only a set of structural properties extracted via source code analysis, without requiring any hardware measurements tools or executing the app at all. The preliminary results show the poor performance of learning-based estimation models, likely caused by (1) an insufficient amount of training data, (2) a limited feature set, and (3) an inappropriate way to label the dependent variable. The paper concludes by presenting the limitations of the experimented models and the possible strategies to address them.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"93 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126390828","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Complement of Dynamic Slicing for Android Applications with Def-Use Analysis for Application Resources","authors":"Hsu Myat Win","doi":"10.1145/3524613.3527808","DOIUrl":"https://doi.org/10.1145/3524613.3527808","url":null,"abstract":"Existing static and dynamic slicing techniques for Android applications exhibit limitations when the location of the fault is in application resources such as layout definitions and user interface strings. This paper proposes a novel approach called SfR (Slicing for Resources), which identifies the dependences between the program statements and the application resources to complete the slice for Android applications. We performed the static analysis to generate the resource dependence graph (RDG), which includes data dependences on application resources. We integrated RDG in AndroidSlicer and evaluated on 3 Android applications. The result shows that SfR is more efficient in accuracy than the existing state-of-the-art dynamic slicing technique named AndroidSlicer.","PeriodicalId":408284,"journal":{"name":"2022 IEEE/ACM 9th International Conference on Mobile Software Engineering and Systems (MobileSoft)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133014198","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}