publication . Preprint . Conference object . 2019

Mobile-app analysis and instrumentation techniques reimagined with DECREE

Yixue Zhao;
Open Access English
  • Published: 07 Mar 2019
Abstract
A large number of mobile-app analysis and instrumentation techniques have emerged in the past decade. However, those techniques' components are difficult to extract and reuse outside their original tools, their evaluation results are hard to reproduce, and the tools themselves are hard to compare. This paper introduces DECREE, an infrastructure intended to guide such techniques to be reproducible, practical, reusable, and easy to adopt in practice. DECREE allows researchers and developers to easily discover existing solutions to their needs, enables unbiased and reproducible evaluation, and supports easy construction and execution of replication studies. The pap...
Subjects
free text keywords: Computer Science - Software Engineering, Decree, Architecture, Reusability, Software quality assurance, Program analysis, Mobile app, Systems engineering, Computer science, Reuse, Mobile computing
Communities
Digital Humanities and Cultural Heritage

[1] F. Pauck, E. Bodden, and H. Wehrheim, “Do android taint analysis tools keep their promises?” in Proceedings of the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), November 2018. [OpenAIRE]

[2] Y. K. Lee, J. Y. Bang, G. Safi, A. Shahbazian, Y. Zhao, and N. Medvidovic, “A sealant for inter-app security holes in android,” in 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). IEEE, 2017, pp. 312-323.

[3] Y. Zhao, M. S. Laser, Y. Lyu, and N. Medvidovic, “Leveraging program analysis to reduce user-perceived latency in mobile applications,” in Proceedings of the International Conference on Software Engineering (ICSE), May 2018.

[4] Y. Liu, C. Xu, and S.-C. Cheung, “Characterizing and detecting performance bugs for smartphone applications,” in Proceedings of the 36th International Conference on Software Engineering. ACM, 2014, pp. 1013-1024.

[5] Y. Zhao, “Toward client-centric approaches for latency minimization in mobile applications,” in Mobile Software Engineering and Systems (MOBILESoft), 2017 IEEE/ACM 4th International Conference on. IEEE, 2017, pp. 203-204.

[6] Y. Zhao, P. Wat, M. S. Laser, and N. Medvidovic´, “Empirically assessing opportunities for prefetching and caching in mobile apps,” in Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering. ACM, 2018, pp. 554-564.

[7] M. Harman and P. O'Hearn, “From start-ups to scale-ups: Opportunities and open problems for static and dynamic program analysis.”

[8] T. Z. Robert Feldt, Tim Menzies, “Rose festival, FSE 2018. recognizing and rewarding open science in software engineering.” [Online]. Available: https://github.com/researchart/rose-fse18

[9] ACM, “Artifact review and badging.” [Online]. Available: https: //www.acm.org/publications/policies/artifact-review-badging

[10] S. Yang, D. Yan, H. Wu, Y. Wang, and A. Rountev, “Static control-flow analysis of user-driven callbacks in android applications,” in Proceedings of the 37th International Conference on Software Engineering-Volume 1. IEEE Press, 2015, pp. 89-99.

[11] A. Bartel, J. Klein, Y. Le Traon, and M. Monperrus, “Dexpler: converting android dalvik bytecode to jimple for static analysis with soot,” in Proceedings of the ACM SIGPLAN International Workshop on State of the Art in Java Program analysis. ACM, 2012, pp. 27-38.

[12] T. Su, G. Meng, Y. Chen, K. Wu, W. Yang, Y. Yao, G. Pu, Y. Liu, and Z. Su, “Guided, stochastic model-based gui testing of android apps,” in Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. ACM, 2017, pp. 245-256.

[13] A. D. Guide, “Ui/application exerciser monkey,” 2018. [Online]. Available: https://developer.android.com/studio/test/monkey

[14] S. Yoo and M. Harman, “Regression testing minimization, selection and prioritization: a survey,” Software Testing, Verification and Reliability, vol. 22, no. 2, pp. 67-120, 2012.

[15] M. Go´mez, R. Rouvoy, B. Adams, and L. Seinturier, “Mining test repositories for automatic detection of ui performance regressions in android apps,” in Proceedings of the 13th International Conference on Mining Software Repositories. ACM, 2016, pp. 13-24.

Abstract
A large number of mobile-app analysis and instrumentation techniques have emerged in the past decade. However, those techniques' components are difficult to extract and reuse outside their original tools, their evaluation results are hard to reproduce, and the tools themselves are hard to compare. This paper introduces DECREE, an infrastructure intended to guide such techniques to be reproducible, practical, reusable, and easy to adopt in practice. DECREE allows researchers and developers to easily discover existing solutions to their needs, enables unbiased and reproducible evaluation, and supports easy construction and execution of replication studies. The pap...
Subjects
free text keywords: Computer Science - Software Engineering, Decree, Architecture, Reusability, Software quality assurance, Program analysis, Mobile app, Systems engineering, Computer science, Reuse, Mobile computing
Communities
Digital Humanities and Cultural Heritage

[1] F. Pauck, E. Bodden, and H. Wehrheim, “Do android taint analysis tools keep their promises?” in Proceedings of the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), November 2018. [OpenAIRE]

[2] Y. K. Lee, J. Y. Bang, G. Safi, A. Shahbazian, Y. Zhao, and N. Medvidovic, “A sealant for inter-app security holes in android,” in 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). IEEE, 2017, pp. 312-323.

[3] Y. Zhao, M. S. Laser, Y. Lyu, and N. Medvidovic, “Leveraging program analysis to reduce user-perceived latency in mobile applications,” in Proceedings of the International Conference on Software Engineering (ICSE), May 2018.

[4] Y. Liu, C. Xu, and S.-C. Cheung, “Characterizing and detecting performance bugs for smartphone applications,” in Proceedings of the 36th International Conference on Software Engineering. ACM, 2014, pp. 1013-1024.

[5] Y. Zhao, “Toward client-centric approaches for latency minimization in mobile applications,” in Mobile Software Engineering and Systems (MOBILESoft), 2017 IEEE/ACM 4th International Conference on. IEEE, 2017, pp. 203-204.

[6] Y. Zhao, P. Wat, M. S. Laser, and N. Medvidovic´, “Empirically assessing opportunities for prefetching and caching in mobile apps,” in Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering. ACM, 2018, pp. 554-564.

[7] M. Harman and P. O'Hearn, “From start-ups to scale-ups: Opportunities and open problems for static and dynamic program analysis.”

[8] T. Z. Robert Feldt, Tim Menzies, “Rose festival, FSE 2018. recognizing and rewarding open science in software engineering.” [Online]. Available: https://github.com/researchart/rose-fse18

[9] ACM, “Artifact review and badging.” [Online]. Available: https: //www.acm.org/publications/policies/artifact-review-badging

[10] S. Yang, D. Yan, H. Wu, Y. Wang, and A. Rountev, “Static control-flow analysis of user-driven callbacks in android applications,” in Proceedings of the 37th International Conference on Software Engineering-Volume 1. IEEE Press, 2015, pp. 89-99.

[11] A. Bartel, J. Klein, Y. Le Traon, and M. Monperrus, “Dexpler: converting android dalvik bytecode to jimple for static analysis with soot,” in Proceedings of the ACM SIGPLAN International Workshop on State of the Art in Java Program analysis. ACM, 2012, pp. 27-38.

[12] T. Su, G. Meng, Y. Chen, K. Wu, W. Yang, Y. Yao, G. Pu, Y. Liu, and Z. Su, “Guided, stochastic model-based gui testing of android apps,” in Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. ACM, 2017, pp. 245-256.

[13] A. D. Guide, “Ui/application exerciser monkey,” 2018. [Online]. Available: https://developer.android.com/studio/test/monkey

[14] S. Yoo and M. Harman, “Regression testing minimization, selection and prioritization: a survey,” Software Testing, Verification and Reliability, vol. 22, no. 2, pp. 67-120, 2012.

[15] M. Go´mez, R. Rouvoy, B. Adams, and L. Seinturier, “Mining test repositories for automatic detection of ui performance regressions in android apps,” in Proceedings of the 13th International Conference on Mining Software Repositories. ACM, 2016, pp. 13-24.

Powered by OpenAIRE Open Research Graph
Any information missing or wrong?Report an Issue
publication . Preprint . Conference object . 2019

Mobile-app analysis and instrumentation techniques reimagined with DECREE

Yixue Zhao;