Abstract:
Today, Android runs on more than 80% of smartphones and tablets in the market. Although a guide to good programming practices exists, it is not at all enforced by current IDEs. This work presents CheckDroid, a tool towards automatically detecting bad patterns early in the development cycle. Its originality relies on the idea of mapping bad practices into appropriate paths in the code which can be found by static taint analysis. The main benefit for developers consists in the ability to early, simply and quickly clean up the code of potential causes of runtime errors. More specific tools can be used later for deeper verification. Preliminary experimental evaluation shows that CheckDroid is able to find common bad practices incurred in by newbie Android programmers. © 2017 IEEE.
Registro:
Documento: |
Conferencia
|
Título: | CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis |
Autor: | Yovine, S.; Winniczuk, G. |
Filiación: | CONICET-Universidad de Buenos Aires, Instituto de Investigacion en Ciencias de la Computacion, Buenos Aires, Argentina Universidad de Buenos Aires, Departamento de Computación, Buenos Aires, Argentina
|
Palabras clave: | Android; programming guidelines; taint analysis; Software engineering; Android; Android applications; Automated detection; Development cycle; Experimental evaluation; Programming practices; Run-time errors; taint analysis; Android (operating system) |
Año: | 2017
|
Página de inicio: | 175
|
Página de fin: | 176
|
DOI: |
http://dx.doi.org/10.1109/MOBILESoft.2017.37 |
Título revista: | 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2017
|
Título revista abreviado: | Proc. - IEEE/ACM Int. Conf. Mob. Softw. Eng. Syst., MOBILESoft
|
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97815386_v_n_p175_Yovine |
Referencias:
- Sadeghi, A., Bagheri, H., Garcia, J., (2016) A Taxonomy and Qualitative Comparison of Program Analysis Techniques for Security Assessment of Android Software, , IEEE TSE
- Guo, C., Zhang, J., Yan, J., Zhang, Z., Zhang, Y., Characterizing and detecting resource leaks in android applications (2013) Proc. IEEE/ACM 28th Int. Conf. ASE, pp. 389-398
- Uddin, G., Robillard, M.P., How api documentation fails (2015) IEEE Software, 32 (4), pp. 68-75
- Wang, J., Mining succinct and high-coverage api usage patterns from source code (2013) Proc. 10th Work. Conf. Mining Software Repositories, pp. 319-328. , IEEE Press
- Wang, W., Godfrey, M., Detecting API usage obstacles: A study of iOS and Android developer questions (2013) Proc. 10th Work. Conf. Mining Soft. Rep, pp. 61-64. , IEEE Press
- Saglam, I.A., (2014) Measuring and Assesment of Well Known Bad Practices in Android Application Developments, , Master's thesis, Middle East Tech. Univ., Turkey
- Arzt, S., Flowdroid: Precise context, flow, field, objectsensitive and lifecycle-aware taint analysis for android apps (2014) SIGPLAN Not, 49 (6), pp. 259-269. , Jun
- Terauchi, T., Aiken, A., Secure information flow as a safety problem (2005) Proc. 12th Int. Conf. SAS, pp. 352-367A4 - ACM Special Interest Group on Software Engineering (SIGSOFT); IEEE Computer Society; Sociedad Argentina de Informatica (SADIO); TCSE
Citas:
---------- APA ----------
Yovine, S. & Winniczuk, G.
(2017)
. CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis. 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2017, 175-176.
http://dx.doi.org/10.1109/MOBILESoft.2017.37---------- CHICAGO ----------
Yovine, S., Winniczuk, G.
"CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis"
. 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2017
(2017) : 175-176.
http://dx.doi.org/10.1109/MOBILESoft.2017.37---------- MLA ----------
Yovine, S., Winniczuk, G.
"CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis"
. 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2017, 2017, pp. 175-176.
http://dx.doi.org/10.1109/MOBILESoft.2017.37---------- VANCOUVER ----------
Yovine, S., Winniczuk, G. CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis. Proc. - IEEE/ACM Int. Conf. Mob. Softw. Eng. Syst., MOBILESoft. 2017:175-176.
http://dx.doi.org/10.1109/MOBILESoft.2017.37