1,064 Hits in 5.9 sec

Practical AJAX race detection for JavaScript web applications

Christoffer Quist Adamsen, Anders Møller, Saba Alimadadi, Frank Tip
2018 Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - ESEC/FSE 2018  
Such errors are difficult to detect using ordinary testing because of the nondeterministic scheduling of AJAX events.  ...  Existing automated event race detectors are generally too imprecise or too inefficient to be practically useful.  ...  For Phase 2, we separately measure the time spent on test planning (Algorithm 1) and test execution (Algorithm 2).  ... 
doi:10.1145/3236024.3236038 dblp:conf/sigsoft/AdamsenMAT18 fatcat:f7uf6qbxojggvnsld7tcak5x4y

Introduction to the special issue on search based software engineering

Massimiliano Di Penta, Simon Poulding
2011 Empirical Software Engineering  
Search Based Software Engineering is the application of search-based optimization techniques-for example, genetic algorithms, hill climbing, simulated annealing, taboo search, and ant colony optimization-to  ...  SBSE approaches also demonstrate other advantages: they can be used to find acceptably good solutions when time, or resources, are limited, and-by utilizing multi-objective search algorithms-can derive  ...  In the paper "Using Search-Based Algorithms for Ajax Event Sequence Generation during Testing", Marchetto and Tonella deal with state-based testing of Web applications making use of Ajax (i.e., of asynchronous  ... 
doi:10.1007/s10664-011-9154-z fatcat:uskcflrspnfo5hqjuoktbbvjfy

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.  ...  Sequences of semantically interacting events in the model are used to generate test cases once the model is refined by the tester.  ... 
doi:10.1109/icse.2009.5070522 dblp:conf/icse/MesbahD09 fatcat:cnfknrepefgmjhqx3i7rnrcjfi

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.  ...  the paths obtained during crawling.  ...  We would also like to thank the anonymous reviewers for their valuable and constructive comments.  ... 
doi:10.1109/tse.2011.28 fatcat:2qadzni4cjez7jvabb2nqtqbty


Shah Khalid, Shah Khusro, Irfan Ullah
2018 Malaysian Journal of Computer Science  
As content is dynamically and asynchronously produced in AJAX-based web applications, web crawlers are unable to detect AJAX event and execute calls just like humans do using a web browser.  ...  The need here is to investigate the technicalities of AJAX that shatter the metaphor of a web page which the current web search engine utilize during crawling in order to improve the capabilities of web  ...  The proposed crawler may be used in carrying out state-based testing and using depth-first algorithm in automatically executing all user interface elements.  ... 
doi:10.22452/mjcs.vol31no1.3 fatcat:k7nnsuki3vhlrlu7wbuthps6ra

Automating Navigation Sequences in AJAX Websites [chapter]

Paula Montoto, Alberto Pan, Juan Raposo, Fernando Bellas, Javier López
2009 Lecture Notes in Computer Science  
Web automation applications are widely used for different purposes such as B2B integration, automated testing of web applications or technology and business watch.  ...  Our main contributions are a new method for recording navigation sequences supporting a wider range of events, and a novel method to detect when the effects caused by a user action have finished.  ...  Some of the main APIs for generating AJAX-based applications such as Yahoo!  ... 
doi:10.1007/978-3-642-02818-2_12 fatcat:5lrxmdn44bgedltrawo2nemi4m

Recording and Replaying Navigations on AJAX Web Sites [chapter]

Alberto Bartoli, Eric Medvet, Marco Mauri
2012 Lecture Notes in Computer Science  
In this work we propose a tool that overcomes these problems and is able to handle real-world web sites based on AJAX technology.  ...  Implementing such replaying functionalities with modern web technologies such as AJAX is very hard: the GUI may change dynamically as a result of a myriad of different events beyond the control of the  ...  After preprocessing, the trace is replayed according to the following algorithm: for each event E in the sequence S, search the associated target element T E in the opened web page; if T E is found, replay  ... 
doi:10.1007/978-3-642-31753-8_30 fatcat:bgtkrghjfnhz3p6llctmgcmcf4

Achieving State Space Reduction in Generated Ajax Web Application State Machine

Nadeem Fakhar Malik, Aamer Nadeem, Muddassar Azam Sindhu
2022 Intelligent Automation and Soft Computing  
This research uses soft computing based Fuzzy C Means (FCM) clustering algorithm to generate state machine model of an Ajax web application.  ...  However, the state model generated for an Ajax application can be enormous and may be hit by state explosion problem for large number of user action based changes and for immense dynamism.  ...  (FCM) then generates the most pivotal use cases which are later used for DOM event element mapping in the next stage for State Machine generation.  ... 
doi:10.32604/iasc.2022.023423 fatcat:45a252daivbsxj6rpmw4wmmnqe

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

Shikha Raina, Arun Prakash Agarwal
2013 International Journal of Computer Applications  
This poses a big challenge for web application testing.  ...  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.  ...  It was highlighted by the sequence of operations to be performed during the execution of one of the automatically generated test cases [23] .  ... 
doi:10.5120/11651-7153 fatcat:wdasioplgzcqnc2fwrvxl4edu4

Web Application Testing [chapter]

Giuseppe A. Di Lucca, Anna Rita Fasolino
2006 Web Engineering  
The testing of web based applications has much in common with the testing of desktop systems like testing of functionality, configuration, and compatibility.  ...  In this paper, main concern will be to bring up issues regarding testing web application functionality implemented using numerous technologies.  ...  In this work, he applied search-based algorithm, hill climbing and simulated annealing, to the  ... 
doi:10.1007/3-540-28218-1_7 fatcat:mnkykif3sjgdhfdwrpl3uxj3eu

Crawl-based analysis of web applications: Prospects and challenges

Arie van Deursen, Ali Mesbah, Alex Nederlof
2015 Science of Computer Programming  
input generation.  ...  Finally, we sketch the future of crawl-based testing in the light of upcoming developments, such as the pervasive use of touch devices and mobile computing, and the increasing importance of cyber-security  ...  For example, Tonella et al investigate the use of search-based algorithms for Ajax event sequence generation during testing, in order to find semantically interacting event sequences [27] .  ... 
doi:10.1016/j.scico.2014.09.005 fatcat:bblmo2fhdreojfuxf3xb6nyidm

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  
empirical evaluation of the violation revealing capabilities, performance, and scalability of our approach, by means of two case studies, on the Exact Widget Framework and Pageflakes, a commercial, widely used  ...  We present a technique for automatically detecting security vulnerabilities in client-side self-contained components, called web widgets, that can co-exist independently on a single web page.  ...  Atusa is based on the crawling capabilities of Crawljax and provides data-entry point detection and (pre-, in-, and postcrawling) plugin hooks for testing Ajax applications through generic and application-specific  ... 
doi:10.1145/1595696.1595711 dblp:conf/sigsoft/BezemerMD09 fatcat:te76hkfytjhfxl7cutr5mrrbre

A Statistical Approach for Efficient Crawling of Rich Internet Applications [chapter]

Mustafa Emre Dincturk, Suryakant Choudhary, Gregor von Bochmann, Guy-Vincent Jourdan, Iosif Viorel Onut
2012 Lecture Notes in Computer Science  
This new strategy is designed based on the concept of "Model-Based Crawling" introduced in [3] and uses statistics accumulated during the crawl to select what to explore next with a high probability of  ...  Traditional crawling techniques are not sufficient for crawling RIAs. We present a new strategy for crawling RIAs.  ...  For example [5, 6, 7] focus on crawling for the purpose of indexing and search. In [8] , the aim is to make RIAs accessible to search engines that are not AJAX-friendly.  ... 
doi:10.1007/978-3-642-31753-8_29 fatcat:shfsl5c4a5amndgq7u7gv7zoh4

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  
There is a growing trend to move desktop applications towards the web using advances made in web technologies such as AJAX.  ...  Our approach, implemented in CRAWLJAX, is open source and provides a set of generic oracle comparators, template generators, and visualizations of test failure output.  ...  A Generated Test Case for TODO. • The initial state • Event sequence: Todo -Add -Save -Remove -Yes • Event sequence: Todo -Add -Save -Remove -No • Event sequence: Todo -Add -Cancel Figure 3 shows the  ... 
doi:10.1109/icst.2010.59 dblp:conf/icst/RoestMD10 fatcat:3u6vj56yt5efffb72zry7rtgfa

Building Rich Internet Applications Models: Example of a Better Strategy [chapter]

Suryakant Choudhary, Mustafa Emre Dincturk, Seyed M. Mirtaheri, Guy-Vincent Jourdan, Gregor v. Bochmann, Iosif Viorel Onut
2013 Lecture Notes in Computer Science  
general for using software engineering tools.  ...  It uses the concept of Model-Based Crawling (MBC) first introduced in [1], and introduces a new model, the "menu model", which we show to be much simpler than previous models for MBC and more effective  ...  Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.  ... 
doi:10.1007/978-3-642-39200-9_25 fatcat:xa6umd55dngo3e3yq4gg4lywge
« Previous Showing results 1 — 15 out of 1,064 results