CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis

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 orig...

Descripción completa

Detalles Bibliográficos
Autores principales: Yovine, S., Winniczuk, G.
Formato: CONF
Materias:
Acceso en línea:http://hdl.handle.net/20.500.12110/paper_97815386_v_n_p175_Yovine
Aporte de:
id todo:paper_97815386_v_n_p175_Yovine
record_format dspace
spelling todo:paper_97815386_v_n_p175_Yovine2023-10-03T16:43:53Z CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis Yovine, S. Winniczuk, G. 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) 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. CONF info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by/2.5/ar http://hdl.handle.net/20.500.12110/paper_97815386_v_n_p175_Yovine
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-134
collection Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA)
topic 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)
spellingShingle 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)
Yovine, S.
Winniczuk, G.
CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
topic_facet 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)
description 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.
format CONF
author Yovine, S.
Winniczuk, G.
author_facet Yovine, S.
Winniczuk, G.
author_sort Yovine, S.
title CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
title_short CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
title_full CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
title_fullStr CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
title_full_unstemmed CheckDroid: A Tool for Automated Detection of Bad Practices in Android Applications Using Taint Analysis
title_sort checkdroid: a tool for automated detection of bad practices in android applications using taint analysis
url http://hdl.handle.net/20.500.12110/paper_97815386_v_n_p175_Yovine
work_keys_str_mv AT yovines checkdroidatoolforautomateddetectionofbadpracticesinandroidapplicationsusingtaintanalysis
AT winniczukg checkdroidatoolforautomateddetectionofbadpracticesinandroidapplicationsusingtaintanalysis
_version_ 1807317230370684928