Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2804345.2804355acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
invited-talk

CLAPP: characterizing loops in Android applications (invited talk)

Published: 31 August 2015 Publication History

Abstract

When performing program analysis, loops are one of the most important aspects that needs to be taken into account. In the past, many approaches have been proposed to analyze loops to perform different tasks, ranging from compiler optimizations to Worst-Case Execution Time (WCET) analysis. While these approaches are powerful, they focus on tackling very specific categories of loops and known loop patterns, such as the ones for which the number of iterations can be statically determined. In this work, we developed a static analysis framework to characterize and analyze generic loops, without relying on techniques based on pattern matching. For this work, we focus on the Android platform, and we implemented a prototype, called CLAPP, that we used to perform the first large-scale empirical study of the usage of loops in Android applications. In particular, we used our tool to analyze a total of 4,110,510 loops found in 11,823 Android applications, and we gained several insights related to the performance issues and security aspects associated with loops.

References

[1]
D. Berlin, D. Edelsohn, and S. Pop. High-level Loop Optimizations for GCC. In Proceedings of the GCC Developers Summit, 2004.
[2]
A. Ermedahl, C. Sandberg, J. Gustafsson, S. Bygde, and B. Lisper. Loop Bound Analysis based on a Combination of Program Slicing, Abstract Interpretation, and Invariant Analysis. In Workshop on Worst-Case Execution Time Analysis (WCET), 2007.
[3]
Y. Fratantonio, A. Machiry, A. Bianchi, C. Kruegel, and G. Vigna. CLAPP: Characterizing Loops in Android Applications. In Proceedings of the ACM Symposium on the Foundations of Software Engineering (FSE), 2015.
[4]
N. Viennot, E. Garcia, and J. Nieh. A Measurement Study of Google Play. In ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRIC), 2014.

Cited By

View all
  • (2016)Static loop analysis and its applicationsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2983972(1130-1132)Online publication date: 1-Nov-2016

Index Terms

  1. CLAPP: characterizing loops in Android applications (invited talk)

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DeMobile 2015: Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile
    August 2015
    36 pages
    ISBN:9781450338158
    DOI:10.1145/2804345
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 31 August 2015

    Check for updates

    Author Tags

    1. Android
    2. Loop Analysis
    3. Static Analysis

    Qualifiers

    • Invited-talk

    Funding Sources

    • Air Force

    Conference

    ESEC/FSE'15
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 24 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Static loop analysis and its applicationsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2983972(1130-1132)Online publication date: 1-Nov-2016

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media