391 Hits in 7.6 sec

Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes

Ali Mesbah, Arie van Deursen, Stefan Lenselink
2012 ACM Transactions on the Web  
This article describes a novel technique for crawling AJAX-based applications through automatic dynamic analysis of user-interface-state changes in Web browsers.  ...  This inferred model can be used in program comprehension and in analysis and testing of dynamic Web states, for instance, or for generating a static version of the application.  ...  This article proposes an automated crawling technique for AJAX-based Web applications, which is based on dynamic analysis of the client-side Web user interface in embedded browsers.  ... 
doi:10.1145/2109205.2109208 fatcat:7xmvlhb3yre7rcu7x24zitgq5a

Automatic Testing of AJAX Applications through Dynamic Analysis of User Interface State Change

Swapnil S.Mane, Amol B. Rajmane
2014 International Journal of Computer Applications  
The proposed method for testing automatically AJAX application is based on a crawler to infer a state-flow graph for all client-side user interface states of an AJAX application.  ...  Focus is on obtaining a model by "crawling" an AJAX application, automatically clicking buttons and other user interface elements.  ...  RESULTS Here, we have shown the result of proposed work, which implement a crawler for dynamic analysis of user interface state change on the given web application.  ... 
doi:10.5120/16637-6601 fatcat:jktvxxhcpfdb3bwyr2teat2ypa


Shah Khalid, Shah Khusro, Irfan Ullah
2018 Malaysian Journal of Computer Science  
We aim to investigate AJAX and AJAX-based web applications as well as the state-of-the-art in crawling these applications along with some prominent issues, challenges and recommendations.  ...  In this review article, we critically and analytically review the available literature in order to report the state-of-the-art in crawling AJAX-based web applications along with some prominent issues and  ...  To date, web crawlers do not read AJAX-based web applications efficiently and systematically because AJAX-based web applications are highly dynamic even very granular change adds content to DOM through  ... 
doi:10.22452/mjcs.vol31no1.3 fatcat:k7nnsuki3vhlrlu7wbuthps6ra

Invariant-based automatic testing of AJAX user interfaces

Ali Mesbah, Arie van Deursen
2009 2009 IEEE 31st International Conference on Software Engineering  
We propose a method for testing AJAX applications automatically, based on a crawler to infer a flow graph for all (client-side) user interface states.  ...  AJAX-based Web 2.0 applications rely on stateful asynchronous client/server communication, and client-side runtime manipulation of the DOM tree.  ...  AJAX Testing Challenges In AJAX applications, the state of the user interface is determined dynamically, through event-driven changes in the browser's DOM that are only visible after executing the corresponding  ... 
doi:10.1109/icse.2009.5070522 dblp:conf/icse/MesbahD09 fatcat:cnfknrepefgmjhqx3i7rnrcjfi

Research Issues in the Automated Testing of Ajax Applications [chapter]

Arie van Deursen, Ali Mesbah
2010 Lecture Notes in Computer Science  
Based on an analysis of the current challenges in testing Ajax, we formulate directions for future research.  ...  There is a growing trend to move desktop applications towards the web. This move is made possible through advances in web technologies collectively known as Asynchronous JavaScript and XML (Ajax).  ...  Dynamic Document Object Model (DOM). The state changes in Ajax applications are dynamically represented through the run-time changes on the DOM.  ... 
doi:10.1007/978-3-642-11266-9_2 fatcat:hl7rernczjfgbcnojvimtvn7qm

Crawling AJAX by Inferring User Interface State Changes

Ali Mesbah, Engin Bozdag, Arie van Deursen
2008 2008 Eighth International Conference on Web Engineering  
This paper describes a novel technique for crawling AJAX applications through dynamic analysis and reconstruction of user interface state changes.  ...  all user interface elements and conducting state-based testing of AJAX applications.  ...  In AJAX applications, however, the state of the user interface is determined dynamically, through changes in the DOM that are only visible after executing the corresponding JavaScript code.  ... 
doi:10.1109/icwe.2008.24 dblp:conf/icwe/MesbahBD08 fatcat:eq274p6fkredzisy4dna7gl7aq

Invariant-Based Automatic Testing of Modern Web Applications

A. Mesbah, A. van Deursen, D. Roest
2012 IEEE Transactions on Software Engineering  
We propose a method for testing AJAX applications automatically, based on a crawler to infer a state-flow graph for all (client-side) user interface states.  ...  AJAX-based Web 2.0 applications rely on stateful asynchronous client/server communication, and client-side run-time manipulation of the DOM tree.  ...  TESTING AJAX STATES THROUGH INVARIANTS With access to different dynamic web states we can check the user interface against different constraints.  ... 
doi:10.1109/tse.2011.28 fatcat:2qadzni4cjez7jvabb2nqtqbty

Crawl-based analysis of web applications: Prospects and challenges

Arie van Deursen, Ali Mesbah, Alex Nederlof
2015 Science of Computer Programming  
Based on that we identify the main challenges and future directions of crawl-based testing of web applications.  ...  In this paper we review five years of research in the field of automated crawling and testing of web applications.  ...  Software Testing Crawling an Ajax application amounts to trying to exercise every possible user interface element of a web application.  ... 
doi:10.1016/j.scico.2014.09.005 fatcat:bblmo2fhdreojfuxf3xb6nyidm

oward Security Test Automation for Event Driven GUI Web Contents

Izzat Alsmadi, Ahmed AlEroud
2012 International Journal of Computer Network and Information Security  
In the proposed framework, user interaction with AJAX interfaces is used to collect DOM violation states.  ...  The web is taking recently a large percentage of software products. The evolving nature of web applications put a serious challenge on testing, if we consider the dynamic nature of the current web.  ...  Such form can be dynamically changed in next loops or cycles based on the analysis from the response page (i.e. successful or failed trial to access blocked documents or contents).  ... 
doi:10.5815/ijcnis.2012.06.03 fatcat:i75c4dui6zgshhuere2l72cx5u

Exploring the Intersections of Web Science and Accessibility [article]

Trevor Bostic, Jeff Stanley, John Higgins, Rachael L. Bradley-Montgomery, Justin F. Brunelle, Daniel Chudnov
2019 arXiv   pre-print
Static representations are becoming rarer and assessing the accessibility of web-based information to ensure it is available to all users is increasingly difficult given the dynamic nature of representations  ...  We close with a thought exercise regarding the convergence of these three threads and the future of automated, web-based accessibility evaluation and assurance through a use case in web archiving.  ...  Further, web applications that rely on JavaScript and Ajax to construct dynamic web pages pose further challenges for both disabled users and automated evaluation of accessibility.  ... 
arXiv:1908.02804v1 fatcat:63bhgbzgojag3kwqagpoqniweq

Automated security testing of web widget interactions

Cor-Paul Bezemer, Ali Mesbah, Arie van Deursen
2009 Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium - ESEC/FSE '09  
We propose a dynamic analysis approach for automatically executing the web application and analyzing the runtime changes in the user interface, as well as the outgoing HTTP calls, to detect inter-widget  ...  Our approach, implemented in a number of open source Atusa plugins, called Diva, requires no modification of application code, and has few false positives.  ...  To achieve this goal, our approach performs a dynamic analysis of the Ajax web application, by crawling through the various states and analyzing the widgets' behavior.  ... 
doi:10.1145/1595696.1595711 dblp:conf/sigsoft/BezemerMD09 fatcat:te76hkfytjhfxl7cutr5mrrbre

Regression Testing Ajax Applications: Coping with Dynamism

Danny Roest, Ali Mesbah, Arie van Deursen
2010 2010 Third International Conference on Software Testing, Verification and Validation  
in AJAX user interfaces.  ...  Regression testing classical web applications has already been a notoriously daunting task because of the dynamism in web interfaces.  ...  GOOGLE READER has an extremely dynamic AJAX-based 6 user interface consisting of very large DOM trees (+500 KB).  ... 
doi:10.1109/icst.2010.59 dblp:conf/icst/RoestMD10 fatcat:3u6vj56yt5efffb72zry7rtgfa

Web Application Testing [chapter]

Giuseppe A. Di Lucca, Anna Rita Fasolino
2006 Web Engineering  
Web application testing consists of the analysis of the web fault compared to the generic software faults.  ...  Web-based systems represent a young, but rapidly growing technology. As the number of web applications continues to grow, these systems enter a critical role in a multitude of companies.  ...  In his work, first task was crawling of the AJAX application using CRAWLJAX1 tool, simulating real user events on the user interface and infer the abstract model from state flow graph [9, 27] .This CRAWLJAX  ... 
doi:10.1007/3-540-28218-1_7 fatcat:mnkykif3sjgdhfdwrpl3uxj3eu

Hidden-Web Induced by Client-Side Scripting: An Empirical Study [chapter]

Zahra Behfarshad, Ali Mesbah
2013 Lecture Notes in Computer Science  
textual content, (3) the DIV element is the most common clickable element used (61%) to initiate this type of hidden-web state transition, and (4) on average 25 minutes is required to dynamically crawl  ...  Through the execution of JavaScript code in browsers, the DOM tree representing a webpage at runtime, can be incrementally updated without requiring a URL change.  ...  It exercises client-side code, detects and executes clickables that lead to various dynamic states of Web Fig. 4 . Overview of our client-side hidden-web analysis 2.0 Ajax-based web applications.  ... 
doi:10.1007/978-3-642-39200-9_7 fatcat:pae7upva4jg37b7tfytj7z3m4u

How Crawlers Aid Regression Testing in Web Applications: The State of the Art

Shikha Raina, Arun Prakash Agarwal
2013 International Journal of Computer Applications  
Also we will describe what are web crawler's and show how crawlers can aid in regression testing of web applications.  ...  To ensure web application quality, we must perform adequate testing for the new features as well as regression testing the web application in each of iteration.  ...  The authors proposed an AJAX crawler that crawls the application based on user events and builds a model of the application.  ... 
doi:10.5120/11651-7153 fatcat:wdasioplgzcqnc2fwrvxl4edu4
« Previous Showing results 1 — 15 out of 391 results