A Code Structure Visualization Tool for Groovy

dc.contributor.advisorSubramaniam, Venkat
dc.contributor.committeeMemberShah, Shishir Kirit
dc.contributor.committeeMemberRamamurthy, Uma
dc.contributor.committeeMemberSubhlok, Jaspal
dc.creatorSaha, Manas K. 1966-
dc.date.accessioned2014-07-21T15:15:04Z
dc.date.available2014-07-21T15:15:04Z
dc.date.createdDecember 2013
dc.date.issued2013-12
dc.date.updated2014-07-21T15:15:04Z
dc.description.abstractReal world systems often turn complex by nature. Dealing with complexity takes great amount of effort and time. A visualization tool can help to understand the code structure and ease the efforts. This work is an attempt to build a tool to visualize the code structure. The code structure of a program is represented by an Abstract Syntax Tree (AST). A language like Groovy provides easy way to tap into that structure. Furthermore, features like metaprogramming can help to easily decipher the structural information. That makes Groovy a natural choice for creating such a tool on the Java Virtual Machine (JVM). The visualization tool we developed as a part of this thesis shows the hierarchical structure of the entire program as well as just selected parts of a large complex code. Using its features, programmers can visually navigate the code structure to inspect and understand how the program is organized. The tool not only displays the structure, but also can dynamically display the structure altered using compile time metaprogramming.
dc.description.departmentComputer Science, Department of
dc.format.digitalOriginborn digital
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/10657/675
dc.language.isoeng
dc.rightsThe author of this work is the copyright owner. UH Libraries and the Texas Digital Library have their permission to store and provide access to this work. Further transmission, reproduction, or presentation of this work is prohibited except with permission of the author(s).
dc.subjectGroovy
dc.subjectCode Visualization Tool
dc.subjectAbstract Syntax Tree
dc.subject.lcshComputer science
dc.titleA Code Structure Visualization Tool for Groovy
dc.type.dcmiText
dc.type.genreThesis
thesis.degree.collegeCollege of Natural Sciences and Mathematics
thesis.degree.departmentComputer Science, Department of
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of Houston
thesis.degree.levelMasters
thesis.degree.nameMaster of Science

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SAHA-THESIS-2013.pdf
Size:
846.59 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
1.84 KB
Format:
Plain Text
Description: