CFP last date
20 December 2024
Reseach Article

Android Memory Optimization

by Kashif Tasneem, Ayesha Siddiqui, Anum Liaquat
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 182 - Number 41
Year of Publication: 2019
Authors: Kashif Tasneem, Ayesha Siddiqui, Anum Liaquat
10.5120/ijca2019918504

Kashif Tasneem, Ayesha Siddiqui, Anum Liaquat . Android Memory Optimization. International Journal of Computer Applications. 182, 41 ( Feb 2019), 36-43. DOI=10.5120/ijca2019918504

@article{ 10.5120/ijca2019918504,
author = { Kashif Tasneem, Ayesha Siddiqui, Anum Liaquat },
title = { Android Memory Optimization },
journal = { International Journal of Computer Applications },
issue_date = { Feb 2019 },
volume = { 182 },
number = { 41 },
month = { Feb },
year = { 2019 },
issn = { 0975-8887 },
pages = { 36-43 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume182/number41/30369-2019918504/ },
doi = { 10.5120/ijca2019918504 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:15:08.336100+05:30
%A Kashif Tasneem
%A Ayesha Siddiqui
%A Anum Liaquat
%T Android Memory Optimization
%J International Journal of Computer Applications
%@ 0975-8887
%V 182
%N 41
%P 36-43
%D 2019
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Android is the most widely used smartphone OS, but it has always lacked behind iOS due to poor memory management. Many memory management techniques have been proposed until now such as Managing GPU Buffers, Detecting and Fixing Memory Duplications, Dynamic Caching etc. All of these techniques revolve around Android’s current memory structure which is Garbage Collector. In this paper, instead of improving the current structure, a different structure for memory management which is used in iOS known as Automatic Reference Counting (ARC) is proposed.

References
  1. Kwon, S., Kim, S. H., Kim, J. S., & Jeong, J. (2015, October). Managing GPU buffers for caching more apps in mobile systems. In Proceedings of the 12th International Conference on Embedded Software (pp. 207-216). IEEE Press.
  2. Lee, B., Kim, S. M., Park, E., & Han, D. (2015, July). Memscope: Analyzing memory duplication on android systems. In Proceedings of the 6th Asia-Pacific Workshop on Systems (p. 19). ACM.
  3. Baik, K., & Huh, J. (2014, June). Balanced memory management for smartphones based on adaptive background app management. In Consumer Electronics (ISCE 2014), The 18th IEEE International Symposium on (pp. 1-2). IEEE.
  4. Kim, S. H., Jeong, J., & Lee, J. (2014). Selective memory deduplication for cost efficiency in mobile smart devices. IEEE Transactions on Consumer Electronics, 60(2), 276-284.
  5. MA, J., LIU, S., YUE, S., TAO, X., & LU, J. LeakDAF: An Automated Tool for Detecting Leaked Activities and Fragments of Android Applications.
  6. Shahriar, H., North, S., & Mawangi, E. (2014, January). Testing of memory leak in Android applications. In High-Assurance Systems Engineering (HASE), 2014 IEEE 15th International Symposium on (pp. 176-183). IEEE.
  7. Zhang, H., Wu, H., & Rountev, A. (2016, May). Automated test generation for detection of leaks in Android applications. In Automation of Software Test (AST), 2016 IEEE/ACM 11th International Workshop in (pp. 64-70). IEEE.
  8. Qian, J., & Zhou, D. (2016). Prioritizing Test Cases for Memory Leaks in Android Applications. Journal of Computer Science and Technology, 31(5), 869-882.
  9. Vimal, K., & Trivedi, A. (2015, December). A memory management scheme for enhancing performance of applications on Android. In Intelligent Computational Systems (RAICS), 2015 IEEE Recent Advances in (pp. 162-166).
  10. Yan, D., Yang, S., & Rountev, A. (2013, November). Systematic testing for resource leaks in Android applications. In Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on (pp. 411-420). IEEE.
  11. Pridgen, A., Garfinkel, S., & Wallach, D. S. (2017). Picking up the trash: Exploiting generational GC for memory analysis. Digital Investigation, 20, S20-S28.
  12. Aponso, G. C. A. L. (2017). Effective Memory Management for Mobile operating Systems. American Journal of Engineering Research (AJER), 246.
  13. Linares-Vásquez, M., Vendome, C., Tufano, M., & Poshyvanyk, D. (2017). How developers micro-optimize Android apps. Journal of Systems and Software, 130, 1-23.
  14. Yovine, S., & Winniczuk, G. (2017, May). CheckDroid: a tool for automated detection of bad practices in Android applications using taint analysis. In Proceedings of the 4th International Conference on Mobile Software Engineering and Systems (pp. 175-176). IEEE Press.
  15. Lim, G., Min, C., & Eom, Y. I. (2013, January). Enhancing application performance by memory partitioning in Android platforms. In Consumer Electronics (ICCE), 2013 IEEE International Conference on (pp. 649-650). IEEE.
  16. Prodduturi, R., & Phatak, D. B. (2013). Effective handling of low memory scenarios in android using logs. Indian Institute of Technology.
  17. Hecht, G., Rouvoy, R., Moha, N., & Duchien, L. (2015, May). Detecting antipatterns in android apps. In Proceedings of the Second ACM International Conference on Mobile Software Engineering and Systems (pp. 148-149). IEEE Press.
  18. Araujo, J., Alves, V., Oliveira, D., Dias, P., Silva, B., & Maciel, P. (2013, October). An investigative approach to software aging in android applications. In Systems, Man, and Cybernetics (SMC), 2013 IEEE International Conference on (pp. 1229-1234). IEEE.
  19. Gerlitz, T., Kalkov, I., Schommer, J. F., Franke, D., & Kowalewski, S. (2013, October). Non-blocking garbage collection for real-time android. In Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems (pp. 108-117). ACM.
  20. Kim, H., Lim, H., Manatunga, D., Kim, H., & Park, G. H. (2015). Accelerating Application Start-up with Nonvolatile Memory in Android Systems. IEEE Micro, 35(1), 15-25.
Index Terms

Computer Science
Information Sciences

Keywords

Main Memory Operating System OS Android iOS Memory Optimization Cache Pages Paging Garbage Collector GC ARC Automatic Reference Counting