FireDetective is a tool that allows you to better understand Ajax web applications. It links execution traces from both the client side (the browser) and the server side (in this case a Java EE server) together.
FireDetective was created by Nick Matthijssen during his MSc study at TU Delft and the University of Victoria.
Nick Matthijssen, Andy Zaidman, Margaret-Anne Storey, Ian R. Bull and Arie van Deursen, "Understanding Ajax Applications Through Dynamic Analysis", Proceedings of the International Conference on Program Comprehension (ICPC 2010) pdf.
Nick Matthijssen, Andy Zaidman, "FireDetective: Understanding Ajax Client/Server Interactions", Companion volume of the International Conference on Software Engineering (ICSE 2011) pdf.
Andy Zaidman, Nick Matthijssen, Margaret-Anne Storey and Arie van Deursen, "Understanding Ajax Applications by Connecting Client and Server-Side Execution Traces", Empirical Software Engineering, To appear, pdf.
Screencast of FireDetective
This screencast illustrates a basic interaction with FireDetective, demonstrating the basic features of the tool.