In contrast to conventional multi-page Web applications, an Ajax application is often developed as a single-page application in which content and structure are changed at runtime according to user interactions, asynchronous messages received from the server and the current state of the application. These features make Ajax applications quite hard to understand for programmers. The authors propose to support Ajax comprehension through reverse engineering. In this study, the authors propose a reverse-engineering tool, ReAjax, to build GUI-based state models from Ajax applications. ReAjax applies dynamic analysis and uses execution traces to generate a finite state machine of the target application GUI. They show that GUI-based state models ob...
The World Wide Web experiences a continuous and constant evolution, where new initiatives, standards...
Current search engines such as Google and Yahoo! are prevalent for searching the Web. Search on dyna...
Ajax supports the development of rich-client Web applications, by providing primitives for the execu...
In contrast to conventional multi-page Web applications, an Ajax application is often developed as a...
In contrast to conventional multi-page Web applications, an Ajax application is developed as a singl...
Abstract—Ajax-enabled web applications are a new breed of highly interactive, highly dynamic web app...
Using JavaScript and dynamic DOM manipulation on the client-side of web applications is becoming a w...
Ajax is an umbrella term for a set of technologies that allows web developers to create highly inter...
Author's version of the work published in: Empirical Software Engineering (Springer), 18 (2), 2013; ...
This paper describes source code independent reverse engineering of dynamic web sites. The tool Reva...
Ajax-enabled web applications are a new breed of highly interac-tive, highly dynamic web application...
AJAX is a very promising approach for improving rich interactivity and responsiveness of web applica...
Recently, a new web development technique for creating interactive web applications, dubbed AJAX, ha...
This dissertation has focused on better understanding the shifting web paradigm and the consequences...
Software has become so complex that it is increasingly hard to have a complete understanding of how ...
The World Wide Web experiences a continuous and constant evolution, where new initiatives, standards...
Current search engines such as Google and Yahoo! are prevalent for searching the Web. Search on dyna...
Ajax supports the development of rich-client Web applications, by providing primitives for the execu...
In contrast to conventional multi-page Web applications, an Ajax application is often developed as a...
In contrast to conventional multi-page Web applications, an Ajax application is developed as a singl...
Abstract—Ajax-enabled web applications are a new breed of highly interactive, highly dynamic web app...
Using JavaScript and dynamic DOM manipulation on the client-side of web applications is becoming a w...
Ajax is an umbrella term for a set of technologies that allows web developers to create highly inter...
Author's version of the work published in: Empirical Software Engineering (Springer), 18 (2), 2013; ...
This paper describes source code independent reverse engineering of dynamic web sites. The tool Reva...
Ajax-enabled web applications are a new breed of highly interac-tive, highly dynamic web application...
AJAX is a very promising approach for improving rich interactivity and responsiveness of web applica...
Recently, a new web development technique for creating interactive web applications, dubbed AJAX, ha...
This dissertation has focused on better understanding the shifting web paradigm and the consequences...
Software has become so complex that it is increasingly hard to have a complete understanding of how ...
The World Wide Web experiences a continuous and constant evolution, where new initiatives, standards...
Current search engines such as Google and Yahoo! are prevalent for searching the Web. Search on dyna...
Ajax supports the development of rich-client Web applications, by providing primitives for the execu...