Connecting traces: Understanding client-server interactions in Ajax applications