3,866 Hits in 5.4 sec

Static DOM event dependency analysis for testing web applications

Chungha Sung, Markus Kusano, Nishant Sinha, Chao Wang
2016 Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2016  
In this work, we propose the first constraint-based declarative program analysis procedure for computing dependencies over program variables as well as event-handler functions of the various DOM elements  ...  We implemented the method in a software tool named JSDEP and evaluated it in ARTEMIS, a platform for automated web application testing.  ...  and data dependencies but also the new DOM-event dependencies. • We propose a new method for leveraging our static dependency analysis results in an automated web application testing tool, ARTEMIS, to  ... 
doi:10.1145/2950290.2950292 dblp:conf/sigsoft/SungKS016 fatcat:nhngcwrlizdrblam4f5iba76qq

State-Based Testing of Ajax Web Applications

Alessandro Marchetto, Paolo Tonella, Filippo Ricca
2008 2008 International Conference on Software Testing, Verification, and Validation  
possibly affecting the DOM by means of a static code analysis -trace them Test Case Derivation Sequence of semantically interacting events + input values from a database executable test case Execute  ...  DOM state Model Ajax applications by Finite State Machine (FSM) States: DOM instances Transitions: effects of callback executions Dynamic analysis + static code analysis + manual validation step  ...  DOM Document Object Model A platform-and language-independent standard object model for representing HTML or XML and related formats Abstract States Refer Adabu Tool  ... 
doi:10.1109/icst.2008.22 dblp:conf/icst/MarchettoTR08 fatcat:2sdxaizjyzg55anufpidqs3agy

Virtual DOM coverage for effective testing of dynamic web applications

Yunxiao Zou, Zhenyu Chen, Yunhui Zheng, Xiangyu Zhang, Zebao Gao
2014 Proceedings of the 2014 International Symposium on Software Testing and Analysis - ISSTA 2014  
In this paper, we propose Virtual DOM (V-DOM) Coverage, a novel criterion, for effective web application testing.  ...  With static analysis, we first aggregate all the DOM objects that may be produced by a piece of server script to construct a V-DOM tree.  ...  We develop a static analysis technique on server scripts to construct the V-DOM trees for a web application. 3.  ... 
doi:10.1145/2610384.2610399 dblp:conf/issta/ZouCZZG14 fatcat:nynuf755cvccrbn7qqgcypi4ly

Crawl-based analysis of web applications: Prospects and challenges

Arie van Deursen, Ali Mesbah, Alex Nederlof
2015 Science of Computer Programming  
In this paper we review five years of research in the field of automated crawling and testing of web applications.  ...  Based on that we identify the main challenges and future directions of crawl-based testing of web applications.  ...  While static analysis of client and server code of web applications can provide valuable insight in their dependability, the highly dynamic nature of today's client-side (JavaScript) code makes dynamic  ... 
doi:10.1016/j.scico.2014.09.005 fatcat:bblmo2fhdreojfuxf3xb6nyidm

Model-based Automated Testing of JavaScript Web Applications via Longer Test Sequences [article]

Pengfei Gao, Fu Song, Taolue Chen, Yao Zeng, Ting Su
2019 arXiv   pre-print
A variety of dynamic analysis techniques for JavaScript Web applications have been proposed, but they are limited in either coverage or scalability.  ...  However, it is challenging to ensure the correctness and reliability of Web applications written in JavaScript, due to their dynamic and event-driven features.  ...  Static Analysis. Given the HTML/JavaScript source file(s) of an application, this component computes the DOM event dependencies.  ... 
arXiv:1905.07671v1 fatcat:2brdts5zbjecbdah36qqhg5g5y

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.  ...  In this paper, we evaluate to what extent automated testing can be used to address these Ajax dependability problems.  ...  Unfortunately, the state-based, asynchronous nature of Ajax in combination with the limited possibilities for static analysis of rich Internet applications, pose an increasing threat to dependability.  ... 
doi:10.1007/978-3-642-11266-9_2 fatcat:hl7rernczjfgbcnojvimtvn7qm

Modeling the HTML DOM and browser API in static analysis of JavaScript web applications

Simon Holm Jensen, Magnus Madsen, Anders Møller
2011 Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11  
From this, we present the first static analysis that is capable of reasoning about the flow of control and data in modern JavaScript applications that interact with the HTML DOM and browser API.  ...  Developers of JavaScript web applications have little tool support for catching errors early in development.  ...  The latter allows us to test the analysis on web applications that exploit cutting edge functionality supported by the newest browsers.  ... 
doi:10.1145/2025113.2025125 dblp:conf/sigsoft/JensenMM11 fatcat:gm37is6ghvhlhdz2jcfy644xxa

jÄk: Using Dynamic Analysis to Crawl and Test Modern Web Applications [chapter]

Giancarlo Pellegrino, Constantin Tschürtz, Eric Bodden, Christian Rossow
2015 Lecture Notes in Computer Science  
For them to work effectively, they either rely on a set of URLs that they can test, or use their own implementation of a crawler that discovers new parts of a web application.  ...  Web application scanners are popular tools to perform black box testing and are widely used to discover bugs in websites.  ...  Acknowledgements This work was supported by the German Ministry for Education and Research (BMBF) through funding for the project 13N13250, EC SPRIDE and ZertApps, by the Hessian LOEWE excellence initiative  ... 
doi:10.1007/978-3-319-26362-5_14 fatcat:eorlipogaffmnm2yjkz2p2nbke

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.  ...  So after discussing challenges of web testing, focus of the remainder paper will be on compendious of various existing testing techniques for web application.  ...  In Transition testing, identify set of method reacting to events and possibly affecting the DOM can be possible through static code analysis.  ... 
doi:10.1007/3-540-28218-1_7 fatcat:mnkykif3sjgdhfdwrpl3uxj3eu

Feedback-directed exploration of web applications to derive test models

Amin Milani Fard, Ali Mesbah
2013 2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE)  
Dynamic exploration techniques play a significant role in automated web application testing and analysis.  ...  In this paper, we propose a feedback-directed web application exploration technique to derive test models.  ...  Static analysis. Researchers have used static analysis to detect bugs and security vulnerabilities in web apps [11] , [35] . Jensen et al.  ... 
doi:10.1109/issre.2013.6698880 dblp:conf/issre/FardM13 fatcat:k4pt6fqbbvdo3bvlqsctpzuzkq

Towards Automatic Client-Side Feature Reuse [chapter]

Josip Maras, Jan Carlson, Ivica Crnković
2013 Lecture Notes in Computer Science  
In this paper we present an automatic method for feature reuse in clientside web applications.  ...  Client-side applications often contain similar features and facilitating reuse could offer considerable benefits in terms of faster development.  ...  Process Description Due to the fact that client-side web applications are highly dynamic event-driven UI applications, we have based the process on the dynamic analysis of application execution while performing  ... 
doi:10.1007/978-3-642-41154-0_36 fatcat:tflih454bfdjfpxbtzopcns254

Gelato: Feedback-driven and Guided Security Analysis of Client-side Web Applications [article]

Behnaz Hassanshahi, Hyunjun Lee, Paddy Krishnan, Jörn Güy Suß
2020 arXiv   pre-print
Even though a lot of effort has been invested in analyzing client-side web applications during the past decade, the existing tools often fail to deal with the complexity of modern JavaScript applications  ...  However, from an attacker point of view, the client side of such web applications can reveal invaluable information about the server side.  ...  To analyze modern web applications that heavily use complex libraries for which static analysis is difficult, our feedbackdirected analysis refines the static analysis results using the runtime execution  ... 
arXiv:2004.06292v1 fatcat:qgwdmly5brfixipgq3io6w7x6i

Effective test generation and adequacy assessment for JavaScript-based web applications

Shabnam Mirshokraie
2014 Proceedings of the 2014 International Symposium on Software Testing and Analysis - ISSTA 2014  
generation towards behaviour-affecting mutants in error-prone portions of the code, (3) an automatic technique to generate test cases for JavaScript functions and events; Mutation analysis is used to  ...  Today's modern Web applications rely heavily on JavaScript and client-side runtime manipulation of the DOM (Document Object Model) tree.  ...  This can be achieved through various patterns in web applications depending on which DOM event model level is adopted.  ... 
doi:10.1145/2610384.2631832 dblp:conf/issta/Mirshokraie14 fatcat:r5vzqzi66repdj5shshfsy3gmi

Finding and Emulating Keyboard, Mouse, and Touch Interactions and Gestures while Crawling RIA's

Frederik Nakstad, Hironori Washizaki, Yoshiaki Fukazawa
2015 Proceedings of the 27th International Conference on Software Engineering and Knowledge Engineering  
Our findings indicate the technique could be useful for automatic test generation, error discovery, and accessibility evaluation, especially for mobile web applications with advanced interaction options  ...  in the DOM.  ...  [15] introduces a static analysis approach to creating finite state machines from source code by analyzing event handlers.  ... 
doi:10.18293/seke2015-59 dblp:conf/seke/NakstadWF15 fatcat:725om5rrbnef7lpb25ft2zbpmi

Finding and Emulating Keyboard, Mouse, and Touch Interactions and Gestures while Crawling RIAs

Frederik H. Nakstad, Hironori Washizaki, Yoshiaki Fukazawa
2015 International journal of software engineering and knowledge engineering  
Our findings indicate the technique could be useful for automatic test generation, error discovery, and accessibility evaluation, especially for mobile web applications with advanced interaction options  ...  in the DOM.  ...  [15] introduces a static analysis approach to creating finite state machines from source code by analyzing event handlers.  ... 
doi:10.1142/s0218194015710163 fatcat:kfsahyezqjbb7lcrgjr4ew6kdq
« Previous Showing results 1 — 15 out of 3,866 results