SDexplorer: a generic toolkit for smoothly exploring massive-scale sequence diagram

作者: Kaixie Lyu , Kunihiro Noda , Takashi Kobayashia

DOI: 10.1145/3196321.3196366

关键词: ScalabilityReverse engineeringFilter (video)Program comprehensionSequence diagramProgramming languageComputer scienceSoftwareVisualizationDiagram

摘要: To understand program's behavior, using reverse-engineered sequence diagram is a valuable technique. In practice, researchers usually record execution traces and generate according to them. However, the can be too large read while treating real-world software due massiveness of traces. Several studies on minimizing/compressing diagrams have been proposed; however, resulting may either still or losing important information. Besides, existing tools are highly customized for certain research purpose. address these problems, we present generic toolkit SDExplorer in this paper, which flexible lightweight tool effectively explore massive-scale scalable manner. Additionally, supports popular features (i.e. search, filter, grouping, etc.). We believe it an easy-to-use promising future evaluate compare techniques real maintenance tasks. available at https://lyukx.github.io/SDExplorer/.

参考文章(14)
Kunihiro Noda, Takashi Kobayashi, Kiyoshi Agusa, Execution Trace Abstraction Based on Meta Patterns Usage working conference on reverse engineering. pp. 167- 176 ,(2012) , 10.1109/WCRE.2012.26
Roberto Minelli, Andrea Mocci, Michele Lanza, Takashi Kobayashi, Quantifying Program Comprehension with Interaction Data 2014 14th International Conference on Quality Software. pp. 276- 285 ,(2014) , 10.1109/QSIC.2014.11
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
Mikal Ziane, Tewfik Ziadi, Marcos Aurélio Almeida da Silva, Lom Messan Hillah, A Fully Dynamic Approach to the Reverse Engineering of UML Sequence Diagrams international conference on engineering of complex computer systems. pp. 107- 116 ,(2011) , 10.1109/ICECCS.2011.18
D Myers, M-A Storey, M Salois, Utilizing Debug Information to Compact Loops in Large Program Traces conference on software maintenance and reengineering. pp. 41- 50 ,(2010) , 10.1109/CSMR.2010.19
A. Hamou-Lhadj, T. Lethbridge, Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System international conference on program comprehension. pp. 181- 190 ,(2006) , 10.1109/ICPC.2006.45
Toshinori Matsumura, Takashi Ishio, Yu Kashima, Katsuro Inoue, Repeatedly-executed-method viewer for efficient visualization of execution paths and states in Java international conference on program comprehension. pp. 253- 257 ,(2014) , 10.1145/2597008.2597803
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
L.C. Briand, Y. Labiche, J. Leduc, Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software IEEE Transactions on Software Engineering. ,vol. 32, pp. 642- 663 ,(2006) , 10.1109/TSE.2006.96
D. M. German, D. Myers, M.-A. Storey, C. Bennett, P. Charland, D. Ouellet, M. Salois, A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 20, pp. 291- 315 ,(2008) , 10.1002/SMR.V20:4