Dissertação

A Sound Type System for the Meta Language of the JavaScript Standard EVALUATED

JavaScript é a linguagem de programação mais utilizada para scripting do lado do cliente na world wide web e tem também ganho popularidade em outros tipos de aplicações através de Node.js. A complexidade da semântica do JavaScript torna-a um alvo difícil para análise estática. Consequentemente e de forma a auxiliar a análise e especificação de programas em JavaScript, foi desenvolvida uma nova linguagem intermédia não tipada denominada ECMA-SL. Nesta tese introduzimos a Typed ECMA-SL, uma versão tipada da ECMA-SL, juntamente com um sistema de tipos sensível ao fluxo para a linguagem. Definimos ainda duas semânticas operacionais, uma de grande passo e outra de pequeno passo, para a Typed ECMA-SL e provámos a correção do sistema de tipos proposto com respeito a ambas as semânticas.
JavaScript, Sistemas de Tipos, Sensibilidade ao Fluxo, Correção de Tipos

dezembro 22, 2021, 14:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

José Faustino Fragoso Femenin dos Santos

Departamento de Engenharia Informática (DEI)

Professor Auxiliar

ORIENTADOR

Paulo Alexandre Carreira Mateus

Departamento de Matemática (DM)

Professor Catedrático