[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3196321.3196366acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
demonstration

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

Published: 28 May 2018 Publication History

Abstract

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

References

[1]
Chris Bennett, Del Myers, M-A Storey, Daniel M German, David Ouellet, Martin Salois, and Philippe Charland. 2008. A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams. Journal of Software: Evolution and Process 20, 4 (2008), 291--315.
[2]
Johannes Bohnet, Martin Koeleman, and Jürgen Döllner. 2009. Visualizing massively pruned execution traces to facilitate trace exploration. In Proc. VISSOFT. 57--64.
[3]
Lionel C Briand, Yvan Labiche, and Johanne Leduc. 2006. Toward the reverse engineering of UML sequence diagrams for distributed Java software. IEEE Transactions on Software Engineering 32, 9 (2006), 642--663.
[4]
Bas Cornelissen, Andy Zaidman, and Arie van Deursen. 2011. A controlled experiment for program comprehension through trace visualization. IEEE Transactions on Software Engineering 37, 3 (2011), 341--355.
[5]
Abdelwahab Hamou-Lhadj and Timothy Lethbridge. 2006. Summarizing the content of large traces to facilitate the understanding of the behaviour of a software system. In Proc. ICPC. 181--190.
[6]
S Jayaraman, Bharat Jayaraman, and Demian Lessa. 2017. Compact visualization of Java program execution. Software: Practice and Experience 47, 2 (2017), 163--191.
[7]
Toshinori Matsumura, Takashi Ishio, Yu Kashima, and Katsuro Inoue. 2014. Repeatedly-executed-method viewer for efficient visualization of execution paths and states in java. In Proc. ICPC. 253--257.
[8]
Roberto Minelli, Andrea Mocci, Michele Lanza, and Takashi Kobayashi. 2014. Quantifying program comprehension with interaction data. In Proc. QSIC. 276--285.
[9]
Del Myers, Margaret-Anne Storey, and Martin Salois. 2010. Utilizing debug information to compact loops in large program traces. In Proc. CSMR. 41--50.
[10]
Kunihiro Noda, Takashi Kobayashi, and Kiyoshi Agusa. 2012. Execution Trace Abstraction Based on Meta Patterns Usage. In Proc. WCRE. 167--176.
[11]
Kunihiro Noda, Takashi Kobayashi, Tatsuya Toda, and Noritoshi Atsumi. 2017. Identifying Core Objects for Trace Summarization Using Reference Relations and Access Analysis. In Proc. COMPSAC. 13--22.
[12]
Madhusudan Srinivasan, Jeong Yang, and Young Lee. 2016. Case studies of optimized sequence diagram for program comprehension. In Proc. ICPC. 1--4.
[13]
Koji Taniguchi, Takashi Ishio, Toshihiro Kamiya, Shinji Kusumoto, and Katsuro Inoue. 2005. Extracting Sequence Diagram from Execution Trace of Java Program. In Proc. IWPSE. 148--154.
[14]
Tewfik Ziadi, Marcos Aurélio Almeida da Silva, Lom Messan Hillah, and Mikal Ziane. 2011. A fully dynamic approach to the reverse engineering of UML sequence diagrams. In Proc. ICECCS. 107--116.

Cited By

View all
  • (2023)WebEV: A Dataset on the Behavior of Testers for Web Application End to End Testing2023 IEEE/ACM 31st International Conference on Program Comprehension (ICPC)10.1109/ICPC58990.2023.00022(79-83)Online publication date: May-2023
  • (2022)Enabling Granular Exploration of Sequence Diagrams with Activity Diagrams2022 International Conference on Computing, Communication, Security and Intelligent Systems (IC3SIS)10.1109/IC3SIS54991.2022.9885450(1-6)Online publication date: 23-Jun-2022
  • (2022)Comprehension of Computer Programs Through Reverse Engineering Approaches and Techniques: A Systematic Mapping StudyNew Perspectives in Software Engineering10.1007/978-3-031-20322-0_9(126-140)Online publication date: 30-Oct-2022
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICPC '18: Proceedings of the 26th Conference on Program Comprehension
    May 2018
    423 pages
    ISBN:9781450357142
    DOI:10.1145/3196321
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 May 2018

    Check for updates

    Author Tags

    1. program comprehension
    2. reverse engineering
    3. scalable sequence diagram explorer
    4. visualization

    Qualifiers

    • Demonstration

    Funding Sources

    • Ministry of Education, Culture, Sports, Science and Technology

    Conference

    ICSE '18
    Sponsor:

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 24 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)WebEV: A Dataset on the Behavior of Testers for Web Application End to End Testing2023 IEEE/ACM 31st International Conference on Program Comprehension (ICPC)10.1109/ICPC58990.2023.00022(79-83)Online publication date: May-2023
    • (2022)Enabling Granular Exploration of Sequence Diagrams with Activity Diagrams2022 International Conference on Computing, Communication, Security and Intelligent Systems (IC3SIS)10.1109/IC3SIS54991.2022.9885450(1-6)Online publication date: 23-Jun-2022
    • (2022)Comprehension of Computer Programs Through Reverse Engineering Approaches and Techniques: A Systematic Mapping StudyNew Perspectives in Software Engineering10.1007/978-3-031-20322-0_9(126-140)Online publication date: 30-Oct-2022
    • (2021)Visualization of Distributed Program Execution2021 12th International Conference on Computing Communication and Networking Technologies (ICCCNT)10.1109/ICCCNT51525.2021.9579575(1-6)Online publication date: 6-Jul-2021
    • (2020)Interactive Exploration of Compact Sequence Diagrams - JIVE based approaches2020 Third International Conference on Smart Systems and Inventive Technology (ICSSIT)10.1109/ICSSIT48917.2020.9214261(907-912)Online publication date: Aug-2020
    • (2020)Synthesis, Analysis and Visualization of Networked Executions2020 5th International Conference on Communication and Electronics Systems (ICCES)10.1109/ICCES48766.2020.9138091(430-435)Online publication date: Jun-2020
    • (2019)Visual analytics for concurrent Java executionsProceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2019.00112(1102-1105)Online publication date: 10-Nov-2019

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media