Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes
A novel technique for crawling Ajax-based applications through automatic dynamic analysis of user-interface-state changes in Web browsers, and incrementally infers a state machine that models the various navigational paths and states within an Ajax application.
Real Challenges in Mobile App Development
- Mona Erfani Joorabchi, Ali Mesbah, Philippe B Kruchten
- Computer ScienceACM / IEEE International Symposium on Empirical…
- 12 December 2013
The outcome is an overview of the current challenges faced by mobile developers in practice, such as developing apps across multiple platforms, lack of robust monitoring, analysis, and testing tools, and emulators that are slow or miss many features of mobile devices.
Invariant-based automatic testing of AJAX user interfaces
This work proposes a method for testing AJAX applications automatically, based on a crawler to infer a flow graph for all (client-side) user interface states, and identifies AJAX-specific faults that can occur in such states as well as DOM-tree invariants that can serve as oracle to detect such faults.
Crawling AJAX by Inferring User Interface State Changes
- Ali Mesbah, Engin Bozdag, A. Deursen
- Computer ScienceEighth International Conference on Web…
- 14 July 2008
This paper describes a novel technique for crawling AJAX applications through dynamic analysis and reconstruction of user interface state changes, which dynamically infers a state-flow graph modeling the various navigation paths and states within an AJAX application.
- A. M. Fard, Ali Mesbah
- Computer ScienceIEEE Working Conference on Source Code Analysis…
- 28 October 2013
A metric-based approach combines static and dynamic analysis to detect smells in client-side code called JSNOSE, which can help developers to spot code that could benefit from refactoring.
Invariant-Based Automatic Testing of Modern Web Applications
This work proposes a method for testing Ajax applications automatically, based on a crawler to infer a state-flow graph for all (client-side) user interface states, and identifies Ajax-specific faults that can occur in such states as well as DOM-tree invariants that can serve as oracles to detect such faults.
Mining questions asked by web developers
- Kartik Bajaj, K. Pattabiraman, Ali Mesbah
- Computer ScienceIEEE Working Conference on Mining Software…
- 31 May 2014
A study of common challenges and misconceptions among web developers, by mining related questions asked on Stack Over- flow using unsupervised learning to categorize the mined questions and defining a ranking algorithm to rank all the Stack Overflow questions based on their importance.
Automated cross-browser compatibility testing
This paper poses the problem of cross-browser compatibility testing of modern web applications as a 'functional consistency' check of web application behavior across different web browsers and presents an automated solution for it and validate its effectiveness and real-world relevance.
- S. Mirshokraie, Ali Mesbah, K. Pattabiraman
- Computer ScienceIEEE Sixth International Conference on Software…
- 18 March 2013
This paper proposes a technique that leverages static and dynamic program analysis to guide the mutation generation process a-priori towards parts of the code that are error-prone or likely to influence the program's output.
Migrating Multi-page Web Applications to Single-page AJAX Interfaces
- Ali Mesbah, A. Deursen
- Computer ScienceEuropean Conference on Software Maintenance and…
- 15 October 2006
This paper extracts a navigational model of Web applications, and identifies candidate user interface components to be migrated to a single-page Ajax interface, using a schema-based clustering technique.