Proposal of a Visualizing Method of Data Transitions to Support Debugging for Java']Java Programs

被引:0
|
作者
Nakamura, Hiroto [1 ]
Katayama, Tetsuro [1 ]
Kita, Yoshihiro [2 ]
Yamaba, Hisaaki [1 ]
Okazaki, Naonobu [1 ]
机构
[1] Miyazaki Univ, 1-1 Gakuen Kibanadai Nishi, Miyazaki 8892192, Japan
[2] Kanagawa Inst Technol, Atsugi, Kanagawa 2430292, Japan
关键词
programming; program slicing; visualization; debug; dynamic analysis; syntax analysis;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
It takes much time to find the cause of a bug in debugging of programs. Finding the cause of a bug needs to comprehend a flow and data transitions in executing programs. It is difficult to grasp behavior in executing the programs whose behavior is unexpected by a bug. We propose a visualizing method of data transitions to support debugging for Java programs in order to improve efficiency of debugging by supporting to find the cause of a bug. We have implemented TVIS in order to confirm efficiency of the proposed method. The data transitions diagram is the most characteristic function of TVIS which shows the data transitions in executing programs as a table. It can show visually abnormal behavior: no data renewed at all, data abnormally renewed, and so on. Because abnormal behavior is detected in the data transitions diagram at first glance, it is useful for programmers in finding the cause of a bug. This paper shows that the method can support to find the cause of a bug.
引用
收藏
页码:210 / 213
页数:4
相关论文
共 50 条
  • [31] Java']Java debugging laboratory for automatic generation and analysis of trace data
    Alekseev, Sergej
    Proceedings of the IASTED International Conference on Software Engineering, 2007, : 177 - 182
  • [32] A practical method for watermarking Java']Java programs
    Monden, A
    Iida, H
    Matsumoto, K
    Inoue, K
    Torii, K
    24TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COSPSAC 2000), 2000, 24 : 191 - 197
  • [33] An automatic method for refactoring Java']Java programs
    Yamazaki, S
    Nagata, M
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2002, 80 : 167 - 172
  • [34] JaVis: A UML-based visualization and debugging environment for concurrent Java']Java programs
    Mehner, K
    SOFTWARE VISUALIZATION, 2002, 2269 : 163 - 175
  • [35] Javiva: A tool for visualizing and validating student-written Java']Java programs
    Turner, JA
    Zachary, JL
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 45 - 49
  • [36] JACCIE: A Java']Java-based compiler-compiler for generating, visualizing and debugging compiler components
    Krebs, Nico
    Schmitz, Lothar
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 79 : 101 - 115
  • [37] Maintenance support tools for JAVA']JAVA programs: CCFinder and JAAT
    Kamiya, T
    Ohata, F
    Kondou, K
    Kusumoto, S
    Inoue, K
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 837 - 838
  • [38] Dynamic data structure analysis for Java']Java programs
    Pheng, Sokhorn
    Verbrugge, Clark
    14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 191 - +
  • [39] String Test Data Generation for Java']Java Programs
    Wang, Miaomiao
    Cui, Baoquan
    Yan, Jiwei
    Yan, Jun
    Zhang, Jian
    2022 IEEE 33RD INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2022), 2022, : 251 - 262
  • [40] Dynamic data flow analysis for Java']Java programs
    Boujarwah, AS
    Saleh, K
    Al-Dallal, J
    INFORMATION AND SOFTWARE TECHNOLOGY, 2000, 42 (11) : 765 - 775