{"id":{"repo_id":"lima","oai_identifier":"oai:repositorio.ulima.edu.pe:20.500.12724/15414"},"canonical_url":"https://search.dev.ndltd.org/etd/lima/oai:repositorio.ulima.edu.pe:20.500.12724/15414","repository":{"repo_id":"lima","name":"Universidad de Lima","base_url":"https://repositorio.ulima.edu.pe/oai/request"},"display":{"title":"Source to source compiler for the automatic parallelization of JavaScript code","abstract":"This work focuses on the development of a source-to-source compiler for the automatic parallelization of JavaScript code. The proposed compiler transforms the input code to an AST (Abstract syntax tree). Afterward, we applied a dependence analysis, followed by fusion and fission techniques. As a later part, new portions of code are inserted to parallelize specific sections of the original program. From the modified AST obtained, we return a new JavaScript code. From our experimentations, we can conclude that our solution reduces the execution time by parallelizing loops, but only if they do not use significant amounts of data, and the complexity of them is not concentrated in a small number of iterations.","abstract_html":"This work focuses on the development of a source-to-source compiler for the automatic parallelization of JavaScript code. The proposed compiler transforms the input code to an AST (Abstract syntax tree). Afterward, we applied a dependence analysis, followed by fusion and fission techniques. As a later part, new portions of code are inserted to parallelize specific sections of the original program. From the modified AST obtained, we return a new JavaScript code. From our experimentations, we can conclude that our solution reduces the execution time by parallelizing loops, but only if they do not use significant amounts of data, and the complexity of them is not concentrated in a small number of iterations.","abstract_has_math":false,"creators":["Diaz Baskakov, Serguei Ramiro Ramirovich"],"institution":"Universidad de Lima","degree_name":"Ingeniero de sistemas","degree_level":"Título Profesional","degree_discipline":"Ingeniería de sistemas","degree_department":null,"school":null,"contributors":[],"advisors":["Gutiérrez Cárdenas, Juan Manuel"],"committee_chairs":[],"committee_members":[],"year":2021,"date_issued":"2021","date_published":"2021","updated_at":"2026-07-24T02:49:49Z","subjects":["Java (Lenguaje de programación)","Software","Desarrollo","Ingeniería del software","Java (Computer program language)","Computer software","Development","Software engineering"],"languages":["eng"],"rights":["info:eu-repo/semantics/restrictedAccess"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/20.500.12724/15414","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Gutiérrez Cárdenas, Juan Manuel"]},{"key":"dc:creator","label":"Author","values":["Diaz Baskakov, Serguei Ramiro Ramirovich"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2022-03-16T17:24:45Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2022-03-16T17:24:45Z"]},{"key":"dc:date.issued","label":"Date","values":["2021"]},{"key":"dc:publisher","label":"Institution","values":["Universidad de Lima"]},{"key":"dc:type","label":"Dc Type","values":["info:eu-repo/semantics/bachelorThesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Ingeniería de sistemas"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Título Profesional"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ingeniero de sistemas"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["Universidad de Lima. Facultad de Ingeniería y Arquitectura"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Java (Lenguaje de programación)","Software","Desarrollo","Ingeniería del software","Java (Computer program language)","Computer software","Development","Software engineering"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["info:eu-repo/semantics/restrictedAccess"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/20.500.12724/15414"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["This work focuses on the development of a source-to-source compiler for the automatic parallelization of JavaScript code. The proposed compiler transforms the input code to an AST (Abstract syntax tree). Afterward, we applied a dependence analysis, followed by fusion and fission techniques. As a later part, new portions of code are inserted to parallelize specific sections of the original program. From the modified AST obtained, we return a new JavaScript code. From our experimentations, we can conclude that our solution reduces the execution time by parallelizing loops, but only if they do not use significant amounts of data, and the complexity of them is not concentrated in a small number of iterations."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:source","label":"Dc Source","values":["Repositorio Institucional - Ulima","Universidad de Lima"]},{"key":"dc:title","label":"Title","values":["Source to source compiler for the automatic parallelization of JavaScript code"]}]}],"canonical_facts":{"dc:contributor.advisor":["Gutiérrez Cárdenas, Juan Manuel"],"dc:creator":["Diaz Baskakov, Serguei Ramiro Ramirovich"],"dc:date.accessioned":["2022-03-16T17:24:45Z"],"dc:date.available":["2022-03-16T17:24:45Z"],"dc:date.issued":["2021"],"dc:description.abstract":["This work focuses on the development of a source-to-source compiler for the automatic parallelization of JavaScript code. The proposed compiler transforms the input code to an AST (Abstract syntax tree). Afterward, we applied a dependence analysis, followed by fusion and fission techniques. As a later part, new portions of code are inserted to parallelize specific sections of the original program. From the modified AST obtained, we return a new JavaScript code. From our experimentations, we can conclude that our solution reduces the execution time by parallelizing loops, but only if they do not use significant amounts of data, and the complexity of them is not concentrated in a small number of iterations."],"dc:format":["application/pdf"],"dc:identifier.uri":["https://hdl.handle.net/20.500.12724/15414"],"dc:language.iso":["eng"],"dc:publisher":["Universidad de Lima"],"dc:rights":["info:eu-repo/semantics/restrictedAccess"],"dc:source":["Repositorio Institucional - Ulima","Universidad de Lima"],"dc:subject":["Java (Lenguaje de programación)","Software","Desarrollo","Ingeniería del software","Java (Computer program language)","Computer software","Development","Software engineering"],"dc:title":["Source to source compiler for the automatic parallelization of JavaScript code"],"dc:type":["info:eu-repo/semantics/bachelorThesis"],"thesis:degree_discipline":["Ingeniería de sistemas"],"thesis:degree_level":["Título Profesional"],"thesis:degree_name":["Ingeniero de sistemas"],"thesis:institution_name":["Universidad de Lima. Facultad de Ingeniería y Arquitectura"]},"updated_at":"2026-07-24T02:49:49Z"}