Login | Register

3D visualization of design patterns for large program comprehension


3D visualization of design patterns for large program comprehension

Shi, Sheng hua (2004) 3D visualization of design patterns for large program comprehension. Masters thesis, Concordia University.

Text (application/pdf)
MQ91113.pdf - Accepted Version


The advantages of object-oriented (OO) and other modern software engineering techniques are offset by the continuing increase in the size and complexity of software systems. With rapid advances in processing power and computer graphics techniques, three-dimensional visualization is gaining increasing attention in this domain. 3D graphics provides the extra 3 rd dimension and increases the virtual space available for visual depiction of software entities and relationships. Our research explores a new category of Software Visualization tools that enable users to visualize program analysis results in a three-dimensional virtual environment. We combine program analysis and software visualization techniques using a cityscape metaphor to present views of structures in software thus enhancing program understanding during software maintenance. We have developed and implemented the Java3D Virtual City (JVC) extensible framework to facilitate such exploration. Use of JVC in experiments on visualization of automatically discovered design patterns illustrates that the proposed methodology does indeed provide additional insights into complex relationships among data without having to analyze the underlying source code in detail. The framework includes substantial built-in functionality to automatically generate scene graph for easing understanding, and can be extended with other understanding-promoting techniques. (Abstract shortened by UMI.)

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Item Type:Thesis (Masters)
Authors:Shi, Sheng hua
Pagination:xiii, 147 leaves : ill. ; 29 cm.
Institution:Concordia University
Degree Name:M. Comp. Sc.
Program:Computer Science
Thesis Supervisor(s):Rilling, Juergen
Identification Number:QA 76.76 P37S55 2004
ID Code:7913
Deposited By: Concordia University Library
Deposited On:18 Aug 2011 18:10
Last Modified:13 Jul 2020 20:02
Related URLs:
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top