A List of Mobile App Related Software Engineering Papers
Maintained by Daoyuan Wu, since 1 Jan 2015.
This page records a list of mobile app related software engineering papers, classified by general topics.
They are selected according to my personal tastes, and biased towards what I have read and my interested topics.
It is worth noting that the listed papers have no particular orders. Please email me if you have any questions or suggestions (e.g., recommend a good paper to be listed here).
Energy
- EuroSys12:Where is the energy spent inside my app? Fine Grained Energy Accounting on Smartphones with Eprof.
- MobiSys12:What is keeping my phone awake? Characterizing and Detecting No-Sleep Energy Bugs in Smartphone Apps.
- EuroSys13:HYPNOS: Understanding and Treating Sleep Conflicts in Smartphones.
- ICSE13:Estimating Mobile Application Energy Consumption using Program Analysis.
- ISSTA13:Calculating Source Line Level Energy Information for Android Applications.
- PerCom13:Where Has My Battery Gone? Finding Sensor Related Energy Black Holes in Smartphone Applications.
- NSDI13:eDoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones.
- ISSTA14:SUNCAT: Helping Developers Understand and Predict Performance Problems in Smartphone Applications.
- ICSE14:Characterizing and Detecting Performance Bugs for Smartphone Applications.
- ICSE14:APE: An Annotation Language and Middleware for Energy-Efficient Mobile Application Development.
Description
- FSE13:API Change and Fault Proneness: A Threat to the Success of Android Apps.
- ICSE14:AR-Miner: Mining Informative Reviews for Developers from Mobile App Marketplace.
- ICSE14:AsDroid: Detecting Stealthy Behaviors in Android Applications by User Interface and Program Behavior Contradiction.
- ICSE14:Checking App Behavior Against App Descriptions.
- CCS14:AutoCog: Measuring the Description-to-permission Fidelity in Android Applications.
- FSE14:Prioritizing the Devices to Test Your App on: A Case Study of Android Game Apps.
Dynamic Testing
- FSE12:Automated Concolic Testing of Smartphone Apps.
- ICSE13:RERAN: Timing- and Touch-Sensitive Record and Replay for Android.
- FSE13:Dynodroid: An Input Generation System for Android Apps.
- OOPSLA13:Targeted and Depth-first Exploration for Systematic Testing of Android Apps.
- OOPSLA13:Guided GUI Testing of Android Apps with Minimal Restart and Approximate Learning.
- NDSS14:SMV-HUNTER: Large Scale, Automated Detection of SSL/TLS Man-in-the-Middle Vulnerabilities in Android Apps.
- MobiSys14:PUMA: Programmable UI-Automation for Large Scale Dynamic Analysis of Mobile Apps.
- UsenixSec14:Brahmastra: Driving Apps to Test the Security of Third-Party Components.
- EuroSys14:Efficiently, Effectively Detecting Mobile App Bugs with AppDoctor.
Static Analysis
- SAC13:Slicing Droids: Program Slicing for Smali Code.
- PLDI14:FlowDroid: Precise Context, Flow, Field, Object-sensitive and Lifecycle-aware Taint Analysis for Android Apps.
- FSE14:Apposcopy: Semantics-Based Detection of Android Malware through Static Analysis.
- CCS14:Collaborative verification of information flow for a high-assurance app store.
- CCS14:Amandroid: A Precise and General Inter-component Data Flow Analysis Framework for Security Vetting of Android Apps.
Misc
- FSE12:Retargeting Android Applications to Java Bytecode.
- ASE13:Characterizing and Detecting Resource Leaks in Android Applications.
- ISSTA14:Cross-Platform Feature Matching for Web Applications.
- ASE14:Tracking Load-time Configuration Options.
- FSE14:Retrofitting Concurrency for Android Applications through Refactoring.
- PLDI14:Race Detection for Android Applications.
- PLDI14:Race Detection for Event-Driven Mobile Applications.