Understanding Web Applications through Dynamic Analysis