Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. MIT Libraries
  3. MIT Theses
  4. Graduate Theses
  5. Error detection and reporting in StarLogo Nova block-based programming language

Error detection and reporting in StarLogo Nova block-based programming language

Thumbnail Image
Download
Name

1127391402-MIT.pdf

Size

1014.31 KB

Format

Adobe PDF

Checksum (MD5)

5f246b8385d443d39c1d2387a7e7c095

Author(s)
Belland, Michael D.
Advisor(s)
Eric Klopfer.
Date Issued
2019
Publisher
Massachusetts Institute of Technology
Abstract
StarLogo Nova is a program where users can create 3D games and simulations by connecting drag-and-drop blocks to create programs. Although the structure of the blocks prevents a class of syntax errors common with typed languages, there is no system in place to catch semantic errors like type errors that most compilers detect. Further, errors that occur during the runtime of the program fail silently, providing the user with no feedback about how to prevent the error and sometimes causing unexpected behavior. In this thesis, the author implements a semantic analysis pass to the StarLogo Nova compiler, as well as other debugging-related features, to improve compile time and runtime error reporting and to give users meaningful feedback about their programs.
Description
This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2019
Cataloged from student-submitted PDF version of thesis.
Includes bibliographical references (page 59).
Subjects
Electrical Engineering and Computer Science.
MIT Department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Terms of Use
MIT theses are protected by copyright. They may be viewed, downloaded, or printed from this source but further reproduction or distribution in any format is prohibited without written permission.
http://dspace.mit.edu/handle/1721.1/7582
Persistent DSpace Link
https://hdl.handle.net/1721.1/123004
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.