2013 · 704 citations · 24 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsMobile ComputingMobile SystemsApplication Programming InterfacesEvent-driven ArchitectureMobile Application DevelopmentMobile Device ArchitectureMobile Human-computer InteractionMobile User ExperienceEvent-driven MonitoringMobile Application ProcessingMobile Application Programming InterfacesRuntime Application MonitoringSystem Input DesignUser Interface Frameworks
We present a system Dynodroid for generating relevant inputs to unmodified Android apps. Dynodroid views an app as an event-driven program that interacts with its environment by means of a sequence of events through the Android framework. By instrumenting the framework once and for all, Dynodroid monitors the reaction of an app upon each event in a lightweight manner, using it to guide the generation of the next event to the app. Dynodroid also allows interleaving events from machines, which are better at generating a large number of simple inputs, with events from humans, who are better at providing intelligent inputs.
24
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 3K citations · Full text
TaintDroid: an information-flow tracking system for realtime privacy monitoring on smartphones
William Enck, Peter Gilbert, Byung-Gon Chun et al. · 2010 · 2.3K citations
Dissecting Android Malware: Characterization and Evolution
Yajin Zhou, Xuxian Jiang · 2012 · 2.1K citations
Patrice Godefroid, Nils Klarlund, Koushik Sen · ACM SIGPLAN Notices · 2005 · 2.1K citations