Extracting Sequence Diagrams from Execution Traces Using Interactive Visualization

作者: Hassen Grati , Houari Sahraoui , Pierre Poulin

DOI: 10.1109/WCRE.2010.18

关键词:

摘要: We present a semi-automated approach for the reverse engineering of UML sequence diagrams. Our starts with set execution traces that are automatically aligned in order to determine common behavior. Sequence diagrams then extracted an interactive visualization, which allows navigating into and performing extraction operations. provide concrete illustration our case study, show particular resulting more meaningful compact than those by automated approaches.

参考文章(14)
Wim De Pauw, Doug Kimelman, John Vlissides, Modeling Object-Oriented Program Execution european conference on object oriented programming. pp. 163- 182 ,(1994) , 10.1007/BFB0052182
Wim De Pauw, Erik Jensen, Nick Mitchell, Gary Sevitsky, John Vlissides, Jeaha Yang, Visualizing the Execution of Java Programs software visualization. pp. 151- 162 ,(2001) , 10.1007/3-540-45875-1_12
T.F. Smith, M.S. Waterman, Identification of common molecular subsequences. Journal of Molecular Biology. ,vol. 147, pp. 195- 197 ,(1981) , 10.1016/0022-2836(81)90087-5
John Q. Walker, A node-positioning algorithm for general trees Software - Practice and Experience. ,vol. 20, pp. 685- 705 ,(1990) , 10.1002/SPE.4380200705
K. Taniguchi, T. Ishio, T. Kamiya, S. Kusumoto, K. Inoue, Extracting sequence diagram from execution trace of Java program international workshop on principles of software evolution. pp. 148- 154 ,(2005) , 10.1109/IWPSE.2005.19
Atanas Rountev, Olga Volgin, Miriam Reddoch, Static control-flow analysis for reverse engineering of UML sequence diagrams ACM SIGSOFT Software Engineering Notes. ,vol. 31, pp. 96- 102 ,(2006) , 10.1145/1108768.1108816
Janice Ka-Yee Ng, Yann-Gaël Guéhéneuc, Giuliano Antoniol, Identification of behavioural and creational design motifs through dynamic analysis Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 22, pp. 597- 627 ,(2010) , 10.1002/SMR.421
Serge Demeyer, Andy Zaidman, Automatic identification of key classes in a software system using webmining techniques Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 20, pp. 387- 417 ,(2008) , 10.1002/SMR.V20:6
P. Tonella, A. Potrich, Reverse engineering of the interaction diagrams from C++ code international conference on software maintenance. pp. 159- 168 ,(2003) , 10.1109/ICSM.2003.1235418
Bas Cornelissen, Andy Zaidman, Arie van Deursen, A Controlled Experiment for Program Comprehension through Trace Visualization IEEE Transactions on Software Engineering. ,vol. 37, pp. 341- 355 ,(2011) , 10.1109/TSE.2010.47