MOBILESoft is a premier venue to discuss and present state-of-the-art research and practice in the area of mobile software engineering and systems. It adopts a working conference style and accepts papers across all topics relevant to mobile software engineering and systems, including but not limited to design and implementation methods, testing and analysis approaches, user interfaces and HCI, business and organizational issues, and empirical studies.
Proceeding Downloads
Security testing of second order permission re-delegation vulnerabilities in Android apps
In Android, inter-app communication is a cornerstone feature where apps exchange special messages called Intents in order to integrate with each other and deliver a rich end-user experience. In particular, in case an app is granted special permission, ...
DFarm: massive-scaling dynamic Android app analysis on real hardware
Dynamic analysis is an important tool for assessing software quality during testing. It not only helps analysts identify performance bottlenecks and functional errors, but also provides a means for finding security vulnerabilities. For example, analysts ...
Making Android apps monkey-friendly
Monkey testing is a random testing technique in which a stream of pseudo-random events are automatically fired on the GUI of the application under test, usually with the purpose of robustness testing or responsiveness analysis. A line of research is ...
Improving app quality despite flawed mobile analytics
Analytics can help improve the quality of software; the improvements are affected by the fidelity of the analytics. The impact of poor fidelity may vary depending on the type of data being collected, for example, for crashes low fidelity may be ...
AndroidPropTracker: mining lifetime properties of Android projects
Android operating system introduces new releases frequently. This fact led to the existence of several Android Application Programming Interfaces (APIs) which is one of the causes of the Android fragmentation phenomenon. As a consequence of ...
ReviewViz: assisting developers perform empirical study on energy consumption related reviews for mobile applications
Improving energy efficiency of mobile applications is a topic that has gained a lot of attention recently. It has been addressed in a number of ways such as identifying energy bugs and developing a catalog of energy patterns. Previous work shows that ...
Embracing mobile app evolution via continuous ecosystem mining and characterization
While an indicator of its vibrancy, the rapid evolution of a mobile ecosystem also causes challenges to mobile software engineers in developing and maintaining quality products, and to users concerning the usability and security of resulting apps. In ...
Collaborative earthquake detection and response using smart devices
An earthquake detection and response system is crucial due to the fatal nature of earthquakes. Recently, extensive research efforts have been made to detect earthquakes in real time and give an alert by incorporating with server-based systems or by ...
Leave my apps alone!: a study on how Android developers access installed apps on user's device
To enable app interoperability, the Android platform exposes installed application methods (IAMs), i.e., APIs that allow developers to query for the list of apps installed on a user's device. It is known that information collected through IAMs can be ...
Experimental comparison of features and classifiers for Android malware detection
Android platform has dominated the smart phone market for years now and, consequently, gained a lot of attention from attackers. Malicious apps (malware) pose a serious threat to the security and privacy of Android smart phone users. Available ...
Empirical study on code smells in iOS applications
Code smells are recurring patterns in code that have been identified as bad practices. They have been analysed extensively in Java desktop applications. For mobile applications most of the research has been done for Android with very little research ...
Are apps ready for new Android releases?
Context: Android operating system always brings new releases and updates to improve security, increase performance and bring a better user experience. When Google announces a new release, a whole chain of changes is triggered in cascade, causing many ...
APIMigrator: an API-usage migration tool for Android apps
To provide their functionality, mobile apps interact extensively with the application programming interface (API) of the underlying operating system. Given that this API evolves frequently, app developers are periodically required to migrate API usages ...
Doodle2App: native app code by freehand UI sketching
User interface development typically starts with freehand sketching, with pen on paper, which creates a big gap in the software development process. Recent advances in deep neural networks that have been trained on large sketch stroke sequence ...
Real-time multi-user spatial collaboration using ARCore
This paper proposes a collaboration application that allows multiuser to add extra contents to live video streaming, based on augmented reality annotation in real-time. Compared to the previous work, we think the integration of remote collaboration and ...
Should energy consumption influence the choice of Android third-party HTTP libraries?
In mobile devices, the battery is a limited resource and mobile apps are designed with this constraint in mind. To speed up development, app developers often use third-party libraries. Researchers have found that third-party libraries for ads and ...
Greenspecting Android virtual keyboards
During this still increasing mobile devices proliferation age, much of human-computer interaction involves text input, and the task of typing text is provided via virtual keyboards. In a mobile setting, energy consumption is a key concern for both ...
Evaluating the impact of caching on the energy consumption and performance of progressive web apps
Context. Since today mobile devices have limited battery life, the energy consumption of the software running on them can play a strong role with respect to the success of mobile-based businesses. Progressive Web Applications (PWAs) are built using ...
Representing string computations as graphs for classifying malware
Android applications rely heavily on strings for sensitive operations like reflection, access to system resources, URL connections, database access, among others. Thus, insight into application behavior can be gained through not only an analysis of what ...
On the elicitation of privacy and ethics preferences of mobile users
Nowadays, mobile users are constantly being connected and increasingly asked to express their personal preferences in the digital world. User preferences deal with simple device settings options, like notification alarms, as well as relevant ethical ...
Vision: alleviating Android developer burden on obfuscation
Mobile applications (apps) have gained an increasing importance in the field of software engineering as they are becoming one of the most widely used type of software. In the Android ecosystem, obfuscation tools are available to optimize, reduce the ...