ABSTRACT
In this paper, we focus on the definition of estimators to predict method calls in Android apps. Estimation models are based on information from requirements specification documents (e.g., number of actors, number of use cases, and number of classes in the conceptual model). We have used a dataset containing information on 23 Android apps. After performing data-cleaning, we applied linear regression to build estimation models on 21 data points. Results suggest that measures gathered from requirements specification documents can be considered good predictors to estimate the number of internal calls (i.e., methods invoking other methods present in the app) and external calls (i.e., invocations to API) as well as their sum.
- V. R. Basili, L. C. Briand, and W. L. Melo. A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Trans. on Soft. Eng., 22(10):751--761, 1996. Google ScholarDigital Library
- G. Bavota, M. L. Vásquez, C. E. Bernal-Cárdenas, M. Di Penta, R. Oliveto, and D. Poshyvanyk. The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps. IEEE Trans. on Softw. Eng., 41(4):384--407, 2015.Google ScholarCross Ref
- B. Bruegge and A. H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns and Java. Prentice-Hall, 2nd edition, 2003. Google ScholarDigital Library
- R. Francese, C. Gravino, M. Risi, G. Scanniello, and G. Tortora. Using Project-Based-Learning in a Mobile Application Development Course: An Experience Report. J. of Vis. Lang. and Comp., 31:196--205, 2015. Google ScholarDigital Library
- M. L. Vásquez, G. Bavota, C. Bernal-Cárdenas, R. Oliveto, M. D. Penta, and D. Poshyvanyk. Mining Energy-Greedy API Usage Patterns in Android Apps: An Empirical Study. In Proc. of Working Conf. on Mining Soft. Repositories, pages 2--11. ACM Press, 2014. Google ScholarDigital Library
Recommendations
Developing mobile applications on the android platform
Mobile Multimedia ProcessingAndroid is a new mobile platform. Developments of mobile applications on Android have attracted a lot of attention and interest in research and industry communities. Android is the first free, open source, and fully customizable mobile platform. In this ...
Analyzing GUI running fluency for Android apps
MSCC '16: Proceedings of the 3rd ACM Workshop on Mobile Sensing, Computing and CommunicationAndroid as a free open platform has become increasingly popular and been widespread adopted in mobile, tablet, and other devices. However, a great number of issues, such as inadequate quality and the fragmentation phenomenon, have emerged, enhancing the ...
Comments