skip to main content
10.1145/2593902.2593918acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Chiromancer: a tool for boosting Android application performance

Published:02 June 2014Publication History

ABSTRACT

Each Android application runs in its own virtual machine, with its own Linux user account and corresponding permissions. Although this ensures that permissions are given as per each application's requirements, each permission itself is still broad enough to possible exploitation. Such an exploitation may result in over consumption of phone's resources, in terms of processing, battery, and communication bandwidth. In this paper, we propose a tool, called Chiromancer, for the developers and phone users to control application's permissions at a fine granularity and to tune the application's resource consumption to their satisfaction. The framework is based on static code analysis and code injection. It takes in compiled code and so does not require access to source code of the application. As a case study, we passed publicly available applications from Google Play through Chiromancer to fine tune their performance. We compared energy and data consumed by these applications before and after the code injection to corroborate our claims of improvement in performance. We observed substantial improvements.

References

  1. Admob - monetize and promote your mobile apps with ads - google ads. http://www.google.co.in/ads/admob/.Google ScholarGoogle Scholar
  2. Android Apps, Download APK. http://www.appsapk.com/.Google ScholarGoogle Scholar
  3. Google Play. https://play.google.com/store.Google ScholarGoogle Scholar
  4. Number of available Android applications - AppBrain. http://www.appbrain.com/stats/ number-of-android-apps.Google ScholarGoogle Scholar
  5. Package Index - Android Developers. http:// developer.android.com/reference/packages.html.Google ScholarGoogle Scholar
  6. Soot: a Java Optimization Framework. http://www.sable.mcgill.ca/soot/.Google ScholarGoogle Scholar
  7. S. Arzt, S. Rasthofer, and E. Bodden. Instrumenting Android and Java Applications as Easy as abc. In RV, pages 364–381, 2013.Google ScholarGoogle Scholar
  8. A. Bartel, J. Klein, M. Monperrus, K. Allix, and Y. L. Traon. Improving Privacy on Android Smartphones Through In-Vivo bytecode instrumentation. CoRR, abs/1208.4536, 2012.Google ScholarGoogle Scholar
  9. A. Bartel, J. Klein, M. Monperrus, and Y. Le Traon. Dexpler: Converting Android Dalvik Bytecode to Jimple for Static Analysis with Soot. In Proceedings of the International Workshop on the State Of the Art in Java Program Analysis (SOAP’2012), 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. I. D. Corporation. Worldwide Quarterly Mobile Phone Tracker. http://www.idc.com/tracker/ showproductinfo.jsp?prod_id=37.Google ScholarGoogle Scholar
  11. Eclipse. The AspectJ Project. https://www.eclipse.org/aspectj/.Google ScholarGoogle Scholar

Index Terms

  1. Chiromancer: a tool for boosting Android application performance

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        MOBILESoft 2014: Proceedings of the 1st International Conference on Mobile Software Engineering and Systems
        June 2014
        108 pages
        ISBN:9781450328784
        DOI:10.1145/2593902

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 June 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader