Content area

Abstract

While server-side assessment of programming exercises, with its ease of installing diverse compilers and execution environments, is common, it presents three key limitations: the necessity of a constant Internet connection, increased bandwidth consumption, and centralized execution load. The alternative is to rely on JavaScript, the single programming language supported by all standard web browsers.

This dissertation introduces Osiris, a pure JavaScript multi-language transpiler designed to enable the execution of diverse programming languages within web browsers. Targeted primarily at Virtual Learning Environments (VLE) for programming education, Osiris employs a parser generator to translate small student programs into JavaScript based on language-specific grammars with semantic rules. It includes a comprehensive JavaScript library that emulates the standard libraries of its supported languages, along with capabilities to execute transpiled code safely and communicate input/output and errors with a terminal-like interface.

Validation of Osiris through both offline analysis of high school student programs and online evaluation using a VLE demonstrates the pedagogical effectiveness of browserbased transpilation.

Details

1010268
Business indexing term
Title
Osiris: A Multilanguage Transpiler for Educational Purposes
Number of pages
91
Publication year
2025
Degree date
2025
School code
5896
Source
MAI 87/5(E), Masters Abstracts International
ISBN
9798265423900
University/institution
Universidade do Porto (Portugal)
University location
Portugal
Degree
M.C.S.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
32306818
ProQuest document ID
3275479848
Document URL
https://www.proquest.com/dissertations-theses/osiris-multilanguage-transpiler-educational/docview/3275479848/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
2 databases
  • ProQuest One Academic
  • ProQuest One Academic