Towards a Framework for Program Understanding
WPC '96 Proceedings of the 4th International Workshop on Program Comprehension (WPC '96)
A Novel Software Visualisation Model to Support Software Comprehension
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Theories, tools and research methods in program comprehension: past, present and future
Software Quality Control
Designing your Next Empirical Study on Program Comprehension
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
State-Based Testing of Ajax Web Applications
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Crawling AJAX by Inferring User Interface State Changes
ICWE '08 Proceedings of the 2008 Eighth International Conference on Web Engineering
Reverse Engineering Finite State Machines from Rich Internet Applications
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
AJAX Crawl: Making AJAX Applications Searchable
ICDE '09 Proceedings of the 2009 IEEE International Conference on Data Engineering
Invariant-based automatic testing of AJAX user interfaces
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Search-Based Testing of Ajax Web Applications
SSBSE '09 Proceedings of the 2009 1st International Symposium on Search Based Software Engineering
A Systematic Survey of Program Comprehension through Dynamic Analysis
IEEE Transactions on Software Engineering
Dynamic and graphical web page breakpoints
Proceedings of the 19th international conference on World wide web
Rich Internet Application Testing Using Execution Trace Data
ICSTW '10 Proceedings of the 2010 Third International Conference on Software Testing, Verification, and Validation Workshops
Connecting Traces: Understanding Client-Server Interactions in Ajax Applications
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Comprehending Ajax Web Applications by the DynaRIA Tool
QUATIC '10 Proceedings of the 2010 Seventh International Conference on the Quality of Information and Communications Technology
Achievements and challenges in software reverse engineering
Communications of the ACM
FireDetective: understanding ajax client/server interactions
Proceedings of the 33rd International Conference on Software Engineering
Hi-index | 0.00 |
Thanks to the fast and growing diffusion of Rich Internet Applications (RIAs), the user experience in the Web 2.0 is becoming more and more appealing and user friendly. RIAs are indeed a new generation of Web applications that exploit a combination of technologies and new development patterns for providing a more interactive, responsive and dynamic user experience. Unfortunately, some characteristics of RIAs, such as the heterogeneity of the implementation technologies, as well as the possibility of dynamically generating the code of the application, cause a general worsening of their analyzability and understandability. Consequently, specific analysis techniques and tools are needed for supporting their comprehension effectively. This paper presents an approach for the comprehension of RIAs implemented in Ajax that is based on a tool for dynamic analysis called DynaRIA. The tool provides an integrated environment for tracing application executions and analyzing them from several perspectives. Moreover, the tool is able to abstract several views on the structure and run-time behavior of the application that can be used in various comprehension activities. To show the actual support provided by DynaRIA in different comprehension contexts, four case studies involving two real Ajax applications will be illustrated in the paper. The experimental results showed the usefulness and effectiveness of the tool in comprehension, debugging, testing and quality assessment scenarios.