Conducting and analyzing a contextual interview (excerpt)
Human-computer interaction
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
The concept of dynamic analysis
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Shimba—an environment for reverse engineering Java software systems
Software—Practice & Experience
Analysis and testing of Web applications
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Architecture recovery of web applications
Proceedings of the 24th International Conference on Software Engineering
WARE: A Tool for the Reverse Engineering of Web Applications
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Proceedings of the 2003 ACM symposium on Software visualization
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Dynamic Model Extraction and Statistical Analysis of Web Applications
WSE '02 Proceedings of the Fourth International Workshop on Web Site Evolution (WSE'02)
Scaling an Object-Oriented System Execution Visualizer through Sampling
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
High-Level Polymetric Views of Condensed Run-time Information
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Understanding Web Applications through Dynamic Analysis
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
A Novel Software Visualisation Model to Support Software Comprehension
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Applying Webmining Techniques to Execution Traces to Support the Program Comprehension Process
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Regaining Lost Knowledge through Dynamic Analysis and Aspect Orientation
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Web services navigator: visualizing the execution of web services
IBM Systems Journal
How Webmining and Coupling Metrics Improve Early Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Exploiting the Analogy Between Traces and Signal Processing
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Questions programmers ask during software evolution tasks
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Linux Journal
Visualizing Testsuites to Aid in Software Understanding
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
Execution patterns in object-oriented visualization
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Understanding Execution Traces Using Massive Sequence and Circular Bundle Views
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Using trace sampling techniques to identify dynamic clusters of classes
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on Program Comprehension through Dynamic Analysis (PCODA)
A component- and push-based architectural style for ajax applications
Journal of Systems and Software
Execution trace analysis through massive sequence and circular bundle views
Journal of Systems and Software
Automatic identification of key classes in a software system using webmining techniques
Journal of Software Maintenance and Evolution: Research and Practice
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Script InSight: Using Models to Explore JavaScript Code from the Browser View
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
A Systematic Survey of Program Comprehension through Dynamic Analysis
IEEE Transactions on Software Engineering
FireCrystal: Understanding interactive behaviors in dynamic web pages
VLHCC '09 Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
DynaRIA: A Tool for Ajax Web Application Comprehension
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Connecting Traces: Understanding Client-Server Interactions in Ajax Applications
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Utilizing Debug Information to Compact Loops in Large Program Traces
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
FireDetective: understanding ajax client/server interactions
Proceedings of the 33rd International Conference on Software Engineering
A Controlled Experiment for Program Comprehension through Trace Visualization
IEEE Transactions on Software Engineering
Understanding the interactions between users and versions in multi-tenant systems
Proceedings of the 2013 International Workshop on Principles of Software Evolution
Interactive record/replay for web application debugging
Proceedings of the 26th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
Ajax-enabled Web applications are a new breed of highly interactive, highly dynamic Web applications. Although Ajax allows developers to create rich Web applications, Ajax applications can be difficult to comprehend and thus to maintain. For this reason, we have created FireDetective, a tool that uses dynamic analysis at both the client (browser) and server-side to facilitate the understanding of Ajax applications. We evaluate FireDetective using (1) a pretest-posttest user study and (2) a field user study. Preliminary evidence shows that the FireDetective tool is an effective aid for Web developers striving to understand Ajax applications.