Title
SIF: a selective instrumentation framework for mobile applications
Abstract
Mobile app ecosystems have experienced tremendous growth in the last five years. As researchers and developers turn their attention to understanding the ecosystem and its different apps, instrumentation of mobile apps is a much needed emerging capability. In this paper, we explore a selective instrumentation capability that allows users to express instrumentation specifications at a high level of abstraction; these specifications are then used to automatically insert instrumentation into binaries. The challenge in our work is to develop expressive abstractions for instrumentation that can also be implemented efficiently. Designed using requirements derived from recent research that has used instrumented apps, our selective instrumentation framework, SIF, contains abstractions that allow users to compactly express precisely which parts of the app need to be instrumented. It also contains a novel path inspection capability, and provides users feedback on the approximate overhead of the instrumentation specification. Using experiments on our SIF implementation for Android, we show that SIF can be used to compactly (in 20-30 lines of code in most cases) specify instrumentation tasks previously reported in the literature. SIF's overhead is under 2% in most cases, and its instrumentation overhead feedback is within 15% in many cases. As such, we expect that SIF can accelerate studies of the mobile app ecosystem.
Year
DOI
Venue
2013
10.1145/2462456.2465430
MobiSys
Keywords
Field
DocType
instrumentation specification,sif implementation,selective instrumentation framework,mobile application,mobile app ecosystem,approximate overhead,selective instrumentation capability,instrumentation overhead feedback,different apps,app need,instrumentation task,programming framework,separation of concerns
Mobile app,Instrumentation (computer programming),Android (operating system),Computer science,Separation of concerns,Real-time computing,Mobile apps,Software framework,Embedded system,Source lines of code,Instrumentation
Conference
Citations 
PageRank 
References 
23
1.16
19
Authors
4
Name
Order
Citations
PageRank
Shuai Hao167923.27
Ding Li261124.64
William G. J. Halfond3149563.98
ramesh govindan4154302144.86