2 research outputs found

    An谩lisis de aplicaciones m贸viles utilizando m茅todos formales

    Get PDF
    Finalmente, los casos de prueba son ejecutados sobre dispositivos m贸viles de manera secuencial para controlar la ejecuci贸n de las Apps, parlamente, un proceso de verificaci贸n en tiempo de ejecuci贸n analiza si las trazas de capturadas de los dispositivos satisfacen las propiedades extra-funcionales. Por lo tanto, la propuesta permite analizar varias Apps sobre varios dispositivos al mismo tiempo. El contenido de este estudio presenta la definici贸n y la formalizaci贸n tanto del lenguaje de modelado del comportamiento de usuario sobre las aplicaciones, como el lenguaje de especificaci贸n que representa las propiedades extra-funcionales. Para evaluar la propuesta se han desarrollado tres casos de estudio principales. En el primer caso de estudio se describe como se modela el comportamiento de usuario, y como se generan autom谩ticamente los casos de prueba. El modelo dise帽ado contiene de la interacci贸n entre dos aplicaciones Facebook y YouTube que se ejecutan sobre dos dispositivos. En el segundo caso de estudio se ha evaluado la energ铆a consumida al descargar un archivo de mediante HTTP. Este caso de estudio se utiliz贸 para comprobar el consumo de energ铆a en una secuencia de acciones. Para esto se ha determinado una propiedad extra-funcional (descrita en nuestro lenguaje de especificaci贸n) que eval煤a si la energ铆a consumida en una acci贸n de usuario es menor a un valor espec铆fico. El tercer caso de estudio es un experimento que se ha realizado sobre la aplicaci贸n de Spotify para Android para examinar patrones de tr谩fico generados por la aplicaci贸n al reproducir una serie de canciones. En este experimento se describe la capacidad de la propuesta para identificar los comportamientos de tr谩fico de red anormales en una aplicaci贸n multimedia y c贸mo las diferentes interacciones de los usuarios pueden influir en los patrones de tr谩fico inesperados. Esta tesis se organiza de la siguiente manera. La parte I describe la introducci贸n, la sinopsis y las contribuciones del trabajo. La parte II describe los fundamentos de la propuesta explicando las t茅cnicas utilizadas y, la arquitectura de las aplicaciones m贸viles Android. La parte III presenta el dise帽o de la propuesta y su implementaci贸n. La parte IV describe los diferentes experimentos realizados, junto con sus resultados, que prueban la utilidad de nuestra propuesta. Finalmente, La parte V describe los trabajos relacionados, las conclusiones y posibles trabajos futuros.La tecnolog铆a m贸vil ha surgido de la necesidad de las personas de llevar consigo un medio de comunicaci贸n con opciones de entretenimiento, una biblioteca y acceso a Internet. Actualmente, se ha masificado el uso de dispositivos m贸viles inteligentes (smart) que se utilizan como algo m谩s que un mero medio de comunicaci贸n. Desde un dispositivo m贸vil smart se puede, por ejemplo, tomar fotograf铆as, gestionar cuentas bancarias, localizar restaurantes y comercios cercanos a la ubicaci贸n geogr谩fica del usuario, registrar las actividades f铆sicas diarias, e incluso mostrar indicadores biom茅tricos y de salud. El escenario de verificaci贸n de las Apps es muy distinto y m谩s exigente que el de las aplicaciones que se ejecutan en PC. En primer lugar, el funcionamiento de las Apps puede variar entre dispositivos, esto significa que las Apps se deben analizar f铆sicamente en varios modelos de dispositivos. En segundo lugar, cualquier programa de an谩lisis puede corromper el funcionamiento normal de un dispositivo, por lo que una buena alternativa para analizar las Apps sin comprometer los resultados es utilizar dispositivos externos. Finalmente, las secuencias de acciones que sigue el usuario utilizando las Apps pueden dar lugar a fallos que no son identificados con facilidad en tiempo de desarrollo, por este motivo el comportamiento del usuario debe formar parte del an谩lisis de las Apps. En este trabajo se presenta una propuesta integrada para analizar propiedades extra-funcionales en tiempo de ejecuci贸n de aplicaciones m贸viles que utiliza de forma conjunta los m茅todos formales: Model Checking , Model Based Testing y Runtime Verification. La propuesta inicia con un modelo formal de todos los posibles comportamientos ejecutados por un usuario sobre una o varias Apps, de manera que se representan todas las acciones potenciales del usuario. Entonces, se explora exhaustivamente el modelo, utilizando la t茅cnica de Model Checking, para generar un conjunto de casos de prueba

    A formal approach to automatically analyse extra-functionalproperties in mobile applications.

    Get PDF
    This paper presents an integrated approach for testing mobile applications (apps) against a set of extra-functional properties to be used by app developers. The approach starts with the (manual or automatic)extraction of the interaction model, that is, a formal model of the potential user interactions with the app.The model is constructed to allow a model checking tool to exhaustively extract the so-called app user flows, that is, the sequences of user actions, that constitute the test cases. In the final step, the app user flows are executed on the app running on real devices. The resulting execution traces are enriched with different measures and verified against a set of extra-functional properties of interest. The approach has been adapted to analyse several applications running at the same time with several devices supporting the applications.This paper presents the definition and formalization of both the modelling language for the interaction model and the specification language to represent the extra-functional properties. It also describes a methodology for automatically extracting the model. Finally, it presents an implementation focused on Android apps, which is integrated in the TRIANGLE testing framework, and the evaluation of the approach.Work is partially supported by the Spanish Ministry of Economy and Competitiveness projectTIN2015-67083-R. This project has received funding from the European Union鈥檚 Horizon 2020research and innovation programme under grant agreement no. 688712 (TRIANGLE project)
    corecore