Automated Reverse Engineering of UML Sequence Diagrams for Dynamic Web Applications

被引:14
作者
Alalfi, Manar H. [1 ]
Cordy, James R. [1 ]
Dean, Thomas R. [1 ]
机构
[1] Queens Univ, Sch Comp, Kingston, ON, Canada
来源
ICSTW 2009: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION WORKSHOPS | 2009年
关键词
D O I
10.1109/ICSTW.2009.8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents an approach and tool to automatically instrument dynamic web applications using source transformation technology and to reverse engineer a UML 2.1 sequence diagram from the execution traces generated by the resulting instrumentation. The result can be directly imported and visualized in a UML toolset such as Rational Software Architect. Our approach dynamically filters traces to reduce redundant information that may complicate program understanding. While our current implementation works on PHP-based applications, the framework is easily extended to other scripting languages in plug-and-play fashion. In addition to supporting web application understanding, our tool is being used to recover traces from dynamic web applications in support of web application security analysis and testing. We demonstrate our method on the analysis of the popular internet bulletin board system PhpBB 2.0.
引用
收藏
页码:287 / 294
页数:8
相关论文
共 23 条
  • [1] ALALFI MH, WCRE 2008, P187
  • [2] ALALFI MH, 2009, SOFTW TEST IN PRESS
  • [3] [Anonymous], OMG UN MOD LANG OMG
  • [4] Understanding web applications through dynamic analysis
    Antoniol, G
    Di Penta, M
    Zazzara, M
    [J]. IWPC 2004: 12TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2004, : 120 - 129
  • [5] Towards the reverse engineering of UML sequence diagrams
    Briand, LC
    Labiche, Y
    Miao, Y
    [J]. 10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, : 57 - 66
  • [6] Toward the reverse engineering of UML sequence diagrams for distributed Java']Java software
    Briand, Lionel C.
    Labiche, Yvan
    Leduc, Johanne
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) : 642 - 663
  • [7] *C ENG, CAN WEBTEST
  • [8] The TXL source transformation language
    Cordy, James R.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2006, 61 (03) : 190 - 210
  • [9] Dean TR, 2003, CASCON '03, P266
  • [10] Di Lucca GA, 2005, WSE 2005: SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON WEB SITE EVOLUTION, PROCEEDINGS, P87