• Publications
  • Influence
Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes
TLDR
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. Expand
Real Challenges in Mobile App Development
TLDR
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. Expand
Invariant-based automatic testing of AJAX user interfaces
TLDR
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. Expand
Crawling AJAX by Inferring User Interface State Changes
TLDR
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. Expand
JSNOSE: Detecting JavaScript Code Smells
  • A. M. Fard, Ali Mesbah
  • Computer Science
  • IEEE 13th International Working Conference on…
  • 28 October 2013
TLDR
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. Expand
Invariant-Based Automatic Testing of Modern Web Applications
TLDR
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. Expand
Efficient JavaScript Mutation Testing
TLDR
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. Expand
Mining questions asked by web developers
TLDR
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. Expand
Migrating Multi-page Web Applications to Single-page AJAX Interfaces
  • Ali Mesbah, A. Deursen
  • Computer Science
  • 11th European Conference on Software Maintenance…
  • 15 October 2006
TLDR
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. Expand
Automated cross-browser compatibility testing
TLDR
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. Expand
...
1
2
3
4
5
...