Improving android applications searching and browsing by using information retrieval and static bytecode analysis

Abstract. A plethora of mobile applications have been developed to satisfy users needs. These applications help users to complete different activities like read books, access to bank accounts, listening to music, write notes, translate text, among others. All the applications are usually published o...

Full description

Autores:
Bernal Cárdenas, Carlos Eduardo
Tipo de recurso:
Fecha de publicación:
2014
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/54046
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/54046
http://bdigital.unal.edu.co/48847/
Palabra clave:
0 Generalidades / Computer science, information and general works
51 Matemáticas / Mathematics
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
Information retrieval
Android
Search engines
Static analysis
Bytecode
Recuperación de información
Android
Motores de búsqueda
Análisis estático
Bytecode
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_684d8e51f27c0df370f0038dc8566f7a
oai_identifier_str oai:repositorio.unal.edu.co:unal/54046
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Improving android applications searching and browsing by using information retrieval and static bytecode analysis
title Improving android applications searching and browsing by using information retrieval and static bytecode analysis
spellingShingle Improving android applications searching and browsing by using information retrieval and static bytecode analysis
0 Generalidades / Computer science, information and general works
51 Matemáticas / Mathematics
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
Information retrieval
Android
Search engines
Static analysis
Bytecode
Recuperación de información
Android
Motores de búsqueda
Análisis estático
Bytecode
title_short Improving android applications searching and browsing by using information retrieval and static bytecode analysis
title_full Improving android applications searching and browsing by using information retrieval and static bytecode analysis
title_fullStr Improving android applications searching and browsing by using information retrieval and static bytecode analysis
title_full_unstemmed Improving android applications searching and browsing by using information retrieval and static bytecode analysis
title_sort Improving android applications searching and browsing by using information retrieval and static bytecode analysis
dc.creator.fl_str_mv Bernal Cárdenas, Carlos Eduardo
dc.contributor.advisor.spa.fl_str_mv Aponte Melo, Jairo Hernán (Thesis advisor)
dc.contributor.author.spa.fl_str_mv Bernal Cárdenas, Carlos Eduardo
dc.contributor.spa.fl_str_mv Linares Vasquéz, Mario
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
51 Matemáticas / Mathematics
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
topic 0 Generalidades / Computer science, information and general works
51 Matemáticas / Mathematics
62 Ingeniería y operaciones afines / Engineering
65 Gerencia y servicios auxiliares / Management and public relations
Information retrieval
Android
Search engines
Static analysis
Bytecode
Recuperación de información
Android
Motores de búsqueda
Análisis estático
Bytecode
dc.subject.proposal.spa.fl_str_mv Information retrieval
Android
Search engines
Static analysis
Bytecode
Recuperación de información
Android
Motores de búsqueda
Análisis estático
Bytecode
description Abstract. A plethora of mobile applications have been developed to satisfy users needs. These applications help users to complete different activities like read books, access to bank accounts, listening to music, write notes, translate text, among others. All the applications are usually published on mobile markets, in which users can download the binary/byte-code that will be executed on the device. These markets provides information such as application description, rating, and related applications that is used when users perform a search. Nonetheless, most of the applications search engines only use textual information extracted from descriptions, applications names, software documentation, and source code. This thesis presents an approach that uses byte-code information such as sensors, permissions, and intents from Android APKs to augment the data that is used to perform the search. We surveyed 9 mobile developers to evaluate the effectiveness of our approach comparing it with other two search engines. As a result we obtained that there is no significant difference in the values of confidence level, precision, and normalized discounted cumulative gain compare to the other search engines. In addition we provided an in-depth analysis to validate and give reasoning about the obtained results.
publishDate 2014
dc.date.issued.spa.fl_str_mv 2014
dc.date.accessioned.spa.fl_str_mv 2019-06-29T19:10:47Z
dc.date.available.spa.fl_str_mv 2019-06-29T19:10:47Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/54046
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/48847/
url https://repositorio.unal.edu.co/handle/unal/54046
http://bdigital.unal.edu.co/48847/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial Ingeniería de Sistemas
Ingeniería de Sistemas
dc.relation.references.spa.fl_str_mv Bernal Cárdenas, Carlos Eduardo (2014) Improving android applications searching and browsing by using information retrieval and static bytecode analysis. Maestría thesis, Universidad Nacional de Colombia.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/54046/1/1015411882.2015.pdf
https://repositorio.unal.edu.co/bitstream/unal/54046/2/1015411882.2015.pdf.jpg
bitstream.checksum.fl_str_mv 9854c2d210fb9ba0b590b84145353107
ff971d576fc138d93bce0ba71464c33a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1806886267398389760
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Linares Vasquéz, MarioAponte Melo, Jairo Hernán (Thesis advisor)5fdcda7c-b9fa-4f87-adc8-16f711d30f5f-1Bernal Cárdenas, Carlos Eduardoc1a5676d-74e0-4d3a-a155-b3fe13dbb8e33002019-06-29T19:10:47Z2019-06-29T19:10:47Z2014https://repositorio.unal.edu.co/handle/unal/54046http://bdigital.unal.edu.co/48847/Abstract. A plethora of mobile applications have been developed to satisfy users needs. These applications help users to complete different activities like read books, access to bank accounts, listening to music, write notes, translate text, among others. All the applications are usually published on mobile markets, in which users can download the binary/byte-code that will be executed on the device. These markets provides information such as application description, rating, and related applications that is used when users perform a search. Nonetheless, most of the applications search engines only use textual information extracted from descriptions, applications names, software documentation, and source code. This thesis presents an approach that uses byte-code information such as sensors, permissions, and intents from Android APKs to augment the data that is used to perform the search. We surveyed 9 mobile developers to evaluate the effectiveness of our approach comparing it with other two search engines. As a result we obtained that there is no significant difference in the values of confidence level, precision, and normalized discounted cumulative gain compare to the other search engines. In addition we provided an in-depth analysis to validate and give reasoning about the obtained results.Un gran número de aplicaciones móviles se han desarrollado para satisfacer las necesidades de los usuarios. Estas aplicaciones ayudan a los usuarios a completar diferentes actividades como leer libros, acceder a cuentas bancarias, escuchar música, escribir notas, traducir texto, entre otras. Todas las aplicaciones se publican por lo general en mercados de aplicaciones móviles, en los cuales los usuarios pueden descargar el código binario que se ejecutaría en el dispositivo. Estos mercados de aplicaciones proporcionan información como la descripción de la aplicación, clasificación y aplicaciones relacionadas que es usada cuando los usuarios realizan una búsqueda. Sin embargo, la mayoría de los motores de búsqueda de aplicaciones solo utilizan la información textual extraída de las descripciones, los nombres de las aplicaciones, la documentación del software y el código fuente. Esta tesis presenta un enfoque que utiliza la información de código binario tales como sensores, permisos e “intents” de archivos APK de Android para aumentar los datos que se utilizan para realizar la búsqueda. Se encuestó a 9 desarrolladores móviles para evaluar la efectividad de nuestro enfoque comparándolo con otros dos motores de búsqueda. Como resultado se obtuvo que no hay diferencia significativa en los valores de nivel de confianza, la precisión, y el normalizado de ganancia acumulada comparada con los otros motores de búsqueda. Además, se provee un análisis en profundidad para validar y dar el razonamiento sobre los resultados obtenidos.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial Ingeniería de SistemasIngeniería de SistemasBernal Cárdenas, Carlos Eduardo (2014) Improving android applications searching and browsing by using information retrieval and static bytecode analysis. Maestría thesis, Universidad Nacional de Colombia.0 Generalidades / Computer science, information and general works51 Matemáticas / Mathematics62 Ingeniería y operaciones afines / Engineering65 Gerencia y servicios auxiliares / Management and public relationsInformation retrievalAndroidSearch enginesStatic analysisBytecodeRecuperación de informaciónAndroidMotores de búsquedaAnálisis estáticoBytecodeImproving android applications searching and browsing by using information retrieval and static bytecode analysisTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL1015411882.2015.pdfapplication/pdf1684564https://repositorio.unal.edu.co/bitstream/unal/54046/1/1015411882.2015.pdf9854c2d210fb9ba0b590b84145353107MD51THUMBNAIL1015411882.2015.pdf.jpg1015411882.2015.pdf.jpgGenerated Thumbnailimage/jpeg4590https://repositorio.unal.edu.co/bitstream/unal/54046/2/1015411882.2015.pdf.jpgff971d576fc138d93bce0ba71464c33aMD52unal/54046oai:repositorio.unal.edu.co:unal/540462023-03-05 23:10:16.497Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co