Show simple item record

dc.contributor.advisorStroustrup, Bjarne
dc.creatorSolodkyy, Yuriy
dc.date.accessioned2013-12-16T20:16:26Z
dc.date.available2013-12-16T20:16:26Z
dc.date.created2013-08
dc.date.issued2013-08-14
dc.date.submittedAugust 2013
dc.identifier.urihttps://hdl.handle.net/1969.1/151376
dc.description.abstractBased on our experience of working with different C++ front ends, this thesis identifies numerous problems that complicate the analysis of C++ programs along the entire spectrum of analysis applications. We utilize library, language, and tool extensions to address these problems and offer solutions to many of them. In particular, we present efficient, expressive and non-intrusive means of dealing with abstract syntax trees of a program, which together render the visitor design pattern obsolete. We further extend C++ with open multi-methods to deal with the broader expression problem. Finally, we offer two techniques, one based on refining the type system of a language and the other on abstract interpretation, both of which allow developers to statically ensure or verify various run-time properties of their programs without having to deal with the full language semantics or even the abstract syntax tree of a program. Together, the solutions presented in this thesis make ensuring properties of interest about C++ programs available to average language users.en
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.subjectMultiple Dispatchen
dc.subjectMulti-methodsen
dc.subjectOpen-methodsen
dc.subjectType Switchen
dc.subjectTypecaseen
dc.subjectVisitor Design Patternen
dc.subjectPattern Matchingen
dc.subjectMemoizationen
dc.subjectObject-oriented Programmingen
dc.subjectGeneric Programmingen
dc.subjectC++en
dc.titleSimplifying the Analysis of C++ Programsen
dc.typeThesisen
thesis.degree.departmentComputer Science and Engineeringen
thesis.degree.disciplineComputer Scienceen
thesis.degree.grantorTexas A & M Universityen
thesis.degree.nameDoctor of Philosophyen
thesis.degree.levelDoctoralen
dc.contributor.committeeMemberJarvi, Jaakko
dc.contributor.committeeMemberRauchwerger, Lawrence
dc.contributor.committeeMemberButenko, Sergiy
dc.type.materialtexten
dc.date.updated2013-12-16T20:16:26Z


Files in this item

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record