Show simple item record

dc.contributor.advisorStroustrup, Bjarne
dc.creatorWagner, Luke A.
dc.date.accessioned2010-01-14T23:55:22Z
dc.date.accessioned2010-01-16T00:17:53Z
dc.date.available2010-01-14T23:55:22Z
dc.date.available2010-01-16T00:17:53Z
dc.date.created2009-08
dc.date.issued2010-01-14
dc.identifier.urihttps://hdl.handle.net/1969.1/ETD-TAMU-2009-08-908
dc.description.abstractTo work effectively, programmers need tools to support their typical development activities, such as the creation, analysis, and transformation of source code. Analysis and transformation tools can be difficult to write for modern programming languages and, without a reusable framework, each tool must separately implement nontrivial algorithms like name lookup and type checking. This thesis describes an extension to one such framework, named Pivot, that focuses on programs written in C++. This extension, named Filter, assists the tool builder in traversal, case analysis, and lowering of the data structure representing C++ programs. Comparisons described in the thesis show a 2-4x code reduction when solving basic problems (e.g., searching for uses of a given declaration) using the extension and a performance overhead that drops below 2x for larger problems (e.g., checking C++ layout compatibility).en
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.subjectProgram analysisen
dc.subjectC++en
dc.subjectTraversalen
dc.titleTraversal, Case Analysis, and Lowering for C++ Program Analysisen
dc.typeBooken
dc.typeThesisen
thesis.degree.departmentComputer Science and Engineeringen
thesis.degree.disciplineComputer Scienceen
thesis.degree.grantorTexas A&M Universityen
thesis.degree.nameMaster of Scienceen
thesis.degree.levelMastersen
dc.contributor.committeeMemberRauchwerger, Lawrence
dc.contributor.committeeMemberJärvi, Jaakko
dc.contributor.committeeMemberBerkolaiko, Gregory
dc.type.genreElectronic Thesisen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record