Show simple item record

dc.contributor.advisorCsallner, Christoph
dc.creatorSuslu, Sumeyye
dc.date.accessioned2018-06-05T16:45:03Z
dc.date.available2018-06-05T16:45:03Z
dc.date.created2018-05
dc.date.issued2018-04-19
dc.date.submittedMay 2018
dc.identifier.urihttp://hdl.handle.net/10106/27386
dc.description.abstractCurrently, JavaScript is one of the mostly used programming languages for Web and Mobile platforms. This brings a large demand for optimization and smarter resource allocation of the applications written in JavaScript. Partial evaluation is a program transformation technique which rewrites a program by evaluating it with respect to its known variables. Recently, Facebook proposed Prepack: A partial evaluator for JavaScript which will make original program shorter and faster by performing both concrete and symbolic evaluation (concolic evaluation). Although it is proposed as a planned improvement, symbolic evaluation engine currently does not implement an SMT solver. In this work, a JavaScript symbolic partial evaluator (JSSpe) is designed using Babel plugin and it is connected to the Microsoft-Z3 SMT solver to investigate its contribution to its performance. Several test scenarios are experimented in order to show the performance enhancements through using an SMT solver in partial evaluator design.
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.subjectPartial evaluation
dc.subjectSymbolic execution
dc.subjectSMT solver
dc.titleJSSpe: A Symbolic Partial Evaluator for JavaScript
dc.typeThesis
dc.degree.departmentComputer Science and Engineering
dc.degree.nameMaster of Science in Computer Science
dc.date.updated2018-06-05T16:46:07Z
thesis.degree.departmentComputer Science and Engineering
thesis.degree.grantorThe University of Texas at Arlington
thesis.degree.levelMasters
thesis.degree.nameMaster of Science in Computer Science
dc.type.materialtext
dc.creator.orcid0000-0001-9016-2676


Files in this item

Thumbnail


This item appears in the following Collection(s)

Show simple item record