摘要(英) |
xDIVA (extreme Debugging Information Visualization Assistant) is an object-based 3D visualization program debugging tool that is continuously developed by the laboratory. After the user sets a break point in the program, xDIVA can fetch the current object type at the break point Program variables, and through the design of Visual Programming Language (VPL), users can freely map the fetched variables and the basic visualization components provided by xDIVA to complete the visualization results, and finally use the advantages of human visual perception to quickly discover programs There is something wrong in it.
In xDIVA, users can freely arrange and combine program variables and numerous visualization components. Undoubtedly, they can piece together a variety of visualization results. However, using the mapping of 2D visualization basic components to achieve what they have in mind The desired 3D visualization result must be a very abstract thing for the user. In addition to the extra imagination and memory required, it is also easy to make a slight mistake in logical thinking, which will cause the final result to be far from the ideal result.
Therefore, in the process of connecting visual components, if the user can immediately preview the current results, and directly adjust the 3D object attributes to assist the original mapping function of the 2D components, then it is bound to be more intuitive for the user Use xDIVA locally.
In order to achieve this goal, this paper has developed an xDIVA visual aid software-VM Editor based on the concept of scene graphs. In most cases, VM Editor can preview the visual objects in real time and retain their interdependent relationships, and can edit them and then convert them back to the original visual basic elements of the mutual map in xDIVA. |
參考文獻 |
[1]Cheng, Y.-P., et al. (2016), "Toward Arbitrary Mapping for Debugging Visualizations," 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering Companion. Austin, TX, USA, IEEE: 605-608.
[2]"Visual programming language," [Online]. Available: https://en.wikipedia.org/wiki/Visual_programming_language. [Accessed 24 Jun. 2021].
[3]A. I. Davis and M. R. Keller, "Data Flow Program Graphs," Computer, vol. 15, no. 2, pp. 26-41, Feb. 1982.
[4]Y.-P. Cheng, J.-F. Chen, M.-C. Chiu, N.-W. Lai and C.-C. Tseng, "xDIVA: A Debugging Visualization System with Composable Visualization Metaphors," in 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, Nashville, TN, USA, 2008.
[5]Y.-C. Hsieh, K.-Y. Liu, T.-T. Kuang and Y.-P. Cheng, "Evaluation of Free Mappings from Program Variables to Visualization."
[6]"Scene graph" [Online]. Available: https://en.wikipedia.org/wiki/Scene_graph. [Accessed 24 Jun. 2021].
[7]J. B. Rosenberg, How Debuggers Work: Algorithms, Data Structures, and Architecture, John Wiley & Sons, 1996.
[8]"GDB: The GNU Project Debugger," [Online]. Available: https://www.gnu.org/software/gdb/. [Accessed 24 Jun. 2021].
[9]"Python" [Online]. Available: https://www.python.org/. [Accessed 6 Jun. 2021].
[10]"Unity" [Online]. Available: https://unity.com/. [Accessed 6 Jun. 2021].
[11]"Qt" [Online]. Available: https://www.qt.io/. [Accessed 24 Jun. 2021]
[12]"Introducing JSON." [Online] Available: http://www.json.org/. [Accessed 24 Jun. 2021]
[13]C.-T. Cheng, " Applying ion in Golden Case Debugging by xDIVA " |