摘要(英) |
From ancient times to the present, whenever people want to understand and analyze data, such as family genealogy, land distribution, strategic positions, demographic statistics, etc., they always first try to visualize it. The data in various programs are no exception
xDIVA (Extreme Debugging Information Visualization Assistant) is a 3D visualization debugging assistant tool developed by our laboratory to date. This tool allows users to visualize any variable at breakpoints in a 3D world while debugging any program. The current xDIVA is already capable of efficiently and diversely visualizing various data for users, but it has not yet provided comprehensive functions for "data analysis." Therefore, this research developed a system to help users better observe structured data and further conduct structural analysis.
To conduct effective structural analysis, enhancements are needed in "multiple structure presentation" and "data analysis." "Multiple structure presentation" allows users to simultaneously display multiple object structures for observation, while "data analysis" provides diverse analytical tools, enabling users to understand structural differences from various perspectives.
The system developed through this research enhances xDIVA′s visualization and interaction capabilities, improving users′ efficiency and experience in the debugging process and providing a powerful and easy-to-use tool for 3D structural analysis. |
參考文獻 |
[1] Tufte, E. R. (1983). The visual display of quantitative information. Cheshire, CT: Graphics Press.
[2] Yung-Pin Cheng, Jih-Feng Chen, Ming-Chieh Chiu, Nien-Wei Lai, and Chien-Chih Tseng, "xDiva: A debugging visualization system with composable visualization metaphors" OOPSLA Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, pp. 807-810, 2008.
[3] Cheng, Y.-P., et al., "Toward Arbitrary Mapping for Debugging Visualizations," 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering Companion. Austin, TX, USA, IEEE: 605-608.
[4] Wei-Jhe Syu. (2017). Virtual objects for program visualization in xDIVA (碩士論文, 國立中央大學)
[5] Tsai-Ting Kuang. (2021). 基於xDIVA之可建立物體相依性的3D物體屬性調整即時預覽視覺化工具 (碩士論文, 國立中央大學)
[6] "GDB: The GNU Project Debugger," [Online]. Available: https://www.gnu.org/software/gdb/. [Accessed 25 Dec. 2018].
[7] "JSON," [Online]. Available: https://json.org/. [Accessed 25 Dec. 2018].
[8] Kuan-Yi Liu,「基於Visual Studio Code擴充套件進行xDIVA視覺化工具之重構」,國立中央大學,碩士論文,民國109年
[9] Unity Technologies. (n.d.). Unity (Version 2022.3) [Computer software]. https://unity.com/
[10] Pei-Zhe He. (2023). 基於xDIVA之利用關鍵影格將3D物件動畫化與即時保存的視覺化工具 (碩士論文, 國立中央大學)
[11] Chao-Ting Cheng. (2019). Applying visualization in golden case debugging by xDIVA (碩士論文, 國立中央大學)
[12] Preparata, F. P., & Hong, S. J. (1977). "Convex Hulls of Finite Sets of Points in Two and Three Dimensions". Communications of the ACM, 20(2), 87-93.
[13] Barber, C. B., Dobkin, D. P., & Huhdanpaa, H. (1996). "The Quickhull Algorithm for Convex Hulls". ACM Transactions on Mathematical Software, 22(4), 469-483.
[14] Cai, P., Indhumathi, C., Cai, Y., & Zheng, J. (2014). Collision Detection Using Axis Aligned Bounding Boxes. In: Cai, Y., Goei, S. (eds) Simulation and Serious Games for Education. Springer, Singapore.
[15] Chiossi, S.G. (2021). "Boolean Algebras". In: Essential Mathematics for Undergraduates. Springer, Cham. https://doi.org/10.1007/978-3-030-87174-1_5
[16] Karl. (n.d.). pb_CSG [Computer software]. GitHub. Retrieved June 17, 2024, from https://github.com/karl-/pb_CSG
[17] Blender Foundation. (n.d.). Blender (Version 4.1) [Computer software]. from https://www.blender.org/
[18] Wavefront OBJ File Format - Library of Congress
Library of Congress. (2019). Wavefront OBJ File Format. Retrieved from https://www.loc.gov/preservation/digital/formats/fdd/fdd000509.shtml
[19] Unity Technologies. (n.d.). Unity Asset Store. Retrieved June 17, 2024, from https://assetstore.unity.com/
[20] Unity Technologies. (n.d.). Runtime OBJ Importer [Computer software]. Retrieved June 17, 2024, from https://assetstore.unity.com/packages/tools/modeling/runtime-obj-importer-49547
[21] Wikipedia Contributors. (n.d.). Retrovirus. In Wikipedia, The Free Encyclopedia. from https://en.wikipedia.org/wiki/Retrovirus
[22] Wikipedia Contributors. (n.d.). Caffeine. In Wikipedia, The Free Encyclopedia. from https://en.wikipedia.org/wiki/Caffeine
[23] Wolfram Research. (n.d.). MOL format [Documentation]. from https://reference.wolfram.com/language/ref/format/MOL.html.zh?source=footer |