Understanding Ajax applications by connecting client and server-side execution traces