Show simple item record

dc.contributor.advisorDebray, Saumya
dc.contributor.authorStephens, Jon
dc.creatorStephens, Jon
dc.date.accessioned2018-10-11T01:15:58Z
dc.date.available2018-10-11T01:15:58Z
dc.date.issued2018
dc.identifier.urihttp://hdl.handle.net/10150/630143
dc.description.abstractScientists across many diverse fields, including medicine, astronomy and biology, often program to aid in the analysis of large datasets. Many of them prototype in dynamic programming languages due to their perceived convenience. While this may shorten the development time, the chosen language is often interpreted and therefore incurs a high runtime overhead, reducing scalability. Program specialization presents a promising method of decreasing the overhead without inconveniencing the user, but prior work cannot generically specialize interpreters. In this thesis, we take steps toward generic interpreter specialization by generically identifying specializable inputs. We do so by taking a checkpoint of the interpreter immediately before it begins executing the script. This captures much more state for specialization than prior work which should improve specialization's effectiveness. In addition, we show that checkpoints are practical and speculate on how specialization can improve interpreter performance.
dc.language.isoen
dc.publisherThe University of Arizona.
dc.rightsCopyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction, presentation (such as public display or performance) of protected items is prohibited except with permission of the author.
dc.subjectCheckpointing
dc.subjectDynamic Programming Languages
dc.subjectInterpreters
dc.subjectSpecialization
dc.titleEnabling Specialization for Dynamic Programming Languages
dc.typetext
dc.typeElectronic Thesis
thesis.degree.grantorUniversity of Arizona
thesis.degree.levelmasters
dc.contributor.committeememberCollberg, Christian
dc.contributor.committeememberIsaacs, Kate
dc.contributor.committeememberStrout, Michelle
dc.contributor.committeememberDebray, Saumya
dc.contributor.committeememberProebsting, Todd
thesis.degree.disciplineGraduate College
thesis.degree.disciplineComputer Science
thesis.degree.nameM.S.
refterms.dateFOA2018-10-11T01:15:58Z


Files in this item

Thumbnail
Name:
azu_etd_16536_sip1_m.pdf
Size:
1.355Mb
Format:
PDF

This item appears in the following Collection(s)

Show simple item record