• DocumentCode
    3132789
  • Title

    Understanding Web applications through dynamic analysis

  • Author

    Antoniol, Giuliano ; Di Penta, Massimiliano ; Zazzara, Michele

  • Author_Institution
    Dept. of Eng., Sannio Univ., Benevento, Italy
  • fYear
    2004
  • fDate
    24-26 June 2004
  • Firstpage
    120
  • Lastpage
    129
  • Abstract
    The relevance and pervasiveness of Web applications as a vital part of modern enterprise systems has significantly increased in recent years. However, the lack of adequate documentation promotes the need for reverse engineering tools aiming at supporting Web application maintenance and evolution tasks. A nontrivial Web application is a complex artifact integrating technologies such as scripting languages, middleware, Web services, data warehouses and databases. The task to recover abstractions requires the adoption of dynamic analyses to complement the information gathered with static analyses. This paper presents an approach and a tool, named WANDA, that instruments Web applications and combines static and dynamic information to recover the as-is architecture and, in general, the UML documentation of the application itself. To this aim we propose an extension of the Conallen UML diagrams to account for detailed dynamic information. The tool has been implemented and tested on several Web applications. Its architecture has been conceived to allow easy customization and extension. The paper presents our tool in the context of a program understanding task; however, it can be usefully applied to many other tasks such as profiling, security and dependability verification and application restructuring.
  • Keywords
    Internet; Unified Modeling Language; data warehouses; database management systems; diagrams; formal verification; middleware; reverse engineering; system documentation; systems analysis; Conallen UML diagrams; UML documentation; WANDA; Web application evolution; Web application maintenance; Web application understanding; Web services; data warehouses; databases; dynamic analysis; enterprise systems; middleware; program understanding; reverse engineering; scripting languages; Data warehouses; Databases; Documentation; Information analysis; Instruments; Middleware; Reverse engineering; Service oriented architecture; Unified modeling language; Web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2004. Proceedings. 12th IEEE International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2149-5
  • Type

    conf

  • DOI
    10.1109/WPC.2004.1311054
  • Filename
    1311054