Logo do repositório
 
A carregar...
Miniatura
Publicação

Implementação de uma linguagem concorrente com tipos comportamentais

Utilize este identificador para referenciar este registo.
Nome:Descrição:Tamanho:Formato: 
Parreira_2011.pdf1.12 MBAdobe PDF Ver/Abrir

Orientador(es)

Resumo(s)

A programação concorrente com base em memória partilhada é uma disciplina difícil. A possível interferência entre threads no acesso a zonas de memória partilhada pode causar comportamentos que comprometam o funcionamento esperado de um programa. Em geral, pretende-se que os programas concorrentes não tenham problemas do tipo deadlocks ou race conditions. Esse objectivo atinge-se controlando o acesso às zonas partilhadas através de mecanismos fornecidos a nível dos sistemas operativos, que são eficazes mas difíceis de usar sem cometer erros. Uma forma de minimizar esse problema é usar linguagens com abstracções próprias para representar concorrência, e mais ainda se estas permitirem efectuar anÔlise estÔtica do código dos programas para detectar situações anómalas. Este trabalho descreve a implementação de uma linguagem de programação orientada aos objectos, com suporte para concorrência, e respectivo algoritmo de tipificação, baseado em tipos espaciais/comportamentais, com operadores de tipo de composição sequencial, composição paralela, escolha, repetição e replicação. O sistema de tipos em que se baseia o algoritmo de tipificação apresentado aqui, garante a ausência de race conditions nos programas através da disciplina no acesso a recursos partilhados. O algoritmo de tipificação combina técnicas de verificação de tipos com inferência de tipos; obtém também a utilização dos identificadores livres por anÔlise das expressões, e relaciona-a com os tipos declarados para os objectos através de uma relação de subtyping.

Descrição

Trabalho apresentado no âmbito do Mestrado em Engenharia InformÔtica, como requisito parcial para obtenção do grau de Mestre em Engenharia InformÔtica

Palavras-chave

Linguagens de programação Concorrência Memória partilhada Verificação estÔtica Tipos espaciais/comportamentais Inferência de tipos

Contexto Educativo

Citação

Projetos de investigação

Unidades organizacionais

FascĆ­culo

Editora

Faculdade de CiĆŖncias e Tecnologia

LicenƧa CC