透過您的圖書館登入
IP:3.21.248.119
  • 學位論文

提供DIVINE(3D互動除錯視覺化環境)作3D隱喻視覺化設計之跨設備物件導向架構

A Device-independent Object-oriented Framework for 3D Visualization Metaphor Programming in DIVINE

指導教授 : 鄭永斌
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


除錯器已經成為目前整合開發環境中的標準工具。由於以往文字形式的除錯訊息無法提供有效的資訊來解決program comprehension的問題,所以已經有一些研究試著將除錯器的除錯資訊作視覺化的呈現。然而,當大量的除錯資訊需要作視覺化的呈現時,往往受限於2D的顯示環境而衍生出許多問題。為了解決這些問題,我們發展了一個可以作3D視覺化的除錯器 - DIVINE(Debugging Information VIsualizatioN in 3D Environment)。 DIVINE主要是將接收自HILCADT [3] 的除錯資訊作視覺化。視覺化的除錯資訊可以協助軟體開發者更容易的了解程式碼或資料結構。為了讓DIVINE有更方便、更直覺的互動方式,在這篇論文裡,我們提出了一個跨設備3D使用者介面物件導向架構。在此架構下,我們將視覺化設計從使用者介面設計中獨立出來,並提供視覺化隱喻(Visualization Metaphor,VM)的設計者一組恆定的Abstract action codes,讓他們可獨立於硬體設備之外來設計VM的互動效果。跨設備使用者介面讓使用者不需深入理解VM的設計即可以虛擬實境(VR)的設備,如:資料手套和追蹤器;或傳統的桌上型輸入設備,如:鍵盤與滑鼠,與視覺化物件作互動。此架構亦具備擴充性,未來使用者介面設計者所使用的其他互動設備,只要能夠產生與Abstract action code有關的互動,都能使用於DIVINE中。

並列摘要


Debugger has been one of the standard tools in modern integrated development environments (IDE). In the past, some visualized debuggers have been developed because debugging information in the form of text is insufficient for program comprehension. However, visualization techniques in 2D displays have its fundamental limitation while the amount of visualization information scales up. To address these issues, we develop a visualized debugger in 3D environment called DIVINE. DIVINE visualizes the debugging information received from HILCADT, where HILCADT is a high-level computer-aided debugging tool. Software invisibility has been one of the major reasons which make software engineering a difficult discipline. Visualized information can help developers to understand programs and data structures more easily and intuitively. To provide a convenient and intuitive interaction in DIIVNE, we present an object-oriented and device-independent 3D user interface framework in the thesis. In this framework, we separate visualization programming from user interface programming to reduce the burden of programming task in designing visualization objects. Users may interact with visualized objects transparently by either VR devices such as data gloves and head-mounted displays, or traditional desktop input devices such as keyboards and mice, without complicating the programming task of visualized objects.

參考文獻


[3] Ji Long, High-Level Computer-Aided Debugging Tool, Master Thesis, Dept. Information and Computer Education, National Taiwan Normal University, 2003.
[1] F. P. Brooks. Jr., “No silver bullet-essence and accident in software engineering,” IFIP 10th World Computing Conference, pages 1069-1076, 1986.
[5] D. Duke, “Modular Techniques in Information Visualization,” Proceedings of ACM symposium on Information visualization, vol. 9, pages 11-18, 2001.
[6] S. Card, J. Mackinlay, and B. Shneiderman, “Readings in Information Visualization,” Morgan Kaufmann, 1999.
[7] R. Spence, “Information Visualization,” Addison Wesley, 2001.

延伸閱讀