5 research outputs found

    Efficient execution of web navigation sequences

    Get PDF
    This version of the article has been accepted for publication, after peer review and is subject to Springer Nature鈥檚 AM terms of use, but is not the Version of Record and does not reflect post-acceptance improvements, or any corrections. The Version of Record is available online at: https://doi.org/10.1007/978-3-642-28795-4_15.[Abstract]: Web automation applications are widely used for different purposes such as B2B integration and automated testing of web applications. Most current systems build the automatic web navigation component by using the APIs of conventional browsers. While this approach has its advantages, it suffers performance problems for intensive web automation tasks which require real time responses and/or a high degree of parallelism. In this paper, we outline a set of techniques to build a web navigation component able to efficiently execute web navigation sequences. These techniques detect what elements and scripts of the pages accessed during the navigation sequence are needed for the correct execution of the sequence (and, therefore, must be loaded and executed), and what parts of the pages can be discarded. The tests executed with real web sources show that the optimized navigation sequences run significantly faster and consume significantly less resources.This research was partially supported by the Spanish Ministry of Science and Innovation under projects TIN2009-14203 and TIN2010-09988-E, and the European Commission under project FP7-SEC-2007-01 Proposal N掳 218223

    Supporting end-users in the creation of dependable web clips

    No full text

    Ejecuci贸n eficiente de secuencias de navegaci贸n web

    Get PDF
    Programa Oficial de Doutoramento en Tecnolox铆as da Informaci贸n e as Comunicaci贸ns. 5032V01[Resumen] Las aplicaciones de automatizaci贸n web se utilizan ampliamente para diferentes prop贸sitos, tales como integraci贸n B2B o pruebas automatizadas de aplicaciones web. En la mayor铆a de los sistemas, el componente de navegaci贸n autom谩tico, se desarrolla utilizando las APIs de navegadores convencionales (ej. Internet Explorer o Firefox). Esta aproximaci贸n, presenta problemas de rendimiento en tareas de automatizaci贸n web intensivas, que requieren de respuestas en tiempo real y/o de un alto nivel de paralelismo. Otros sistemas, utilizan componentes de navegaci贸n especializados, que omiten ciertas etapas de procesamiento de los navegadores convencionales, pero funcionan de forma similar a 茅stos, a la hora de cargar y construir la representaci贸n interna de las p谩ginas web. En esta tesis doctoral, se presenta un conjunto de t茅cnicas de optimizaci贸n, que permiten ejecutar eficientemente tareas de automatizaci贸n web. Estas t茅cnicas, se aplican cuando el componente de navegaci贸n construye la representaci贸n interna de las p谩ginas web. Adem谩s, tambi茅n se ha dise帽ado una arquitectura completa para un componente de navegaci贸n especializado en automatizaci贸n web, que da soporte a las novedosas t茅cnicas de optimizaci贸n dise帽adas previamente. Para validar experimentalmente las t茅cnicas de optimizaci贸n y el rendimiento de la arquitectura, se ha desarrollado una implementaci贸n de referencia, que sigue todos los principios de esta arquitectura. Dicha implementaci贸n, ha sido comparada con otros sistemas de navegaci贸n, utilizando sitios web reales.[Abstract] Web automation applications are widely used for different purposes, such as B2B integration and automated testing of web applications. Most current systems, build the automatic web navigation component by using the APIs of conventional browsers. This approach suffers performance problems for intensive web automation environments, which require real time responses and/or a high degree of parallelism. Other systems, use the approach of creating custom browsers to avoid some of the processing steps of conventional browsers, but they work like them when loading and building the internal representation of the web pages. In this PhD, we present a set of optimization techniques that allow an efficient execution of the Web automation tasks. These techniques, can be applied when the navigation component builds the internal representation of the Web page. In addition, we designed a complete architecture for a custom browser specialized in the execution of Web automation tasks. The proposed architecture, supports the novel optimization techniques previously designed. Finally, to evaluate the validity of the optimization techniques and the performance of the proposed architecture, we develop a reference implementation following the architecture principles. This reference implementation, was validated comparing it with other navigation components, using real Web sites.[Resumo] As aplicacions de automatizaci贸n web, util铆zanse amplamente para diferentes prop贸sitos, tales como integraci贸n B2B ou probas automatizadas de aplicaci贸ns web. Na meirande parte dos sistemas, o compo帽ente de navegaci贸n autom谩tico desenr贸lase empregando as APIs dos navegadores convencionais (ex. Internet Explorer ou Firefox). Esta aproximaci贸n, presenta problemas de rendemento en tarefas de automatizaci贸n web intensivas que requiren de respostas en tempo real e/ou de un alto grao de paralelismo. Outros sistemas, empregan compo帽entes de navegaci贸n especializados, que omiten certas etapas de procesamento dos navegadores convencionais, pero funcionan de maneira similar a estes, 谩 hora de cargar e constru铆r a representaci贸n interna da p谩xina web. Nesta tese de doutoramento, pres茅ntase un conxunto de t茅cnicas de optimizaci贸n, que permiten executar eficientemente, tarefas de automatizaci贸n web. Estas t茅cnicas, apl铆canse cando o compo帽ente de navegaci贸n constr煤e a representaci贸n interna das p谩xinas web. Ademais, tam茅n se dese帽ou unha arquitectura completa para un compo帽ente de navegaci贸n especializado na automatizaci贸n web, que da soporte as novidosas t茅cnicas de optimizaci贸n dese帽adas previamente. Para validar experimentalmente as t茅cnicas de optimizaci贸n e o rendemento da arquitectura, desenrolouse unha implementaci贸n de referencia, que segue todos os principios desta arquitectura. Dita implementaci贸n, foi comparada con outros sistemas de navegaci贸n, empregando sitios web reais
    corecore