Logo do repositório
 
Publicação

Implementação de uma linguagem concorrente com tipos comportamentais

dc.contributor.advisorSeco, João
dc.contributor.authorParreira, Nuno Jorge Corvo
dc.date.accessioned2011-05-16T10:00:07Z
dc.date.available2011-05-16T10:00:07Z
dc.date.issued2011
dc.descriptionTrabalho apresentado no âmbito do Mestrado em Engenharia Informática, como requisito parcial para obtenção do grau de Mestre em Engenharia Informáticaen_US
dc.description.abstractA 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.en_US
dc.description.sponsorshipEste trabalho foi parcialmente suportado pelas bolsas PTDC/EIA-CCO/104583/2008 e de introdução à investigação do DI-FCT-UNLen_US
dc.identifier.urihttp://hdl.handle.net/10362/5628
dc.language.isoporen_US
dc.publisherFaculdade de Ciências e Tecnologiaen_US
dc.subjectLinguagens de programaçãoen_US
dc.subjectConcorrênciaen_US
dc.subjectMemória partilhadaen_US
dc.subjectVerificação estáticaen_US
dc.subjectTipos espaciais/comportamentaisen_US
dc.subjectInferência de tiposen_US
dc.titleImplementação de uma linguagem concorrente com tipos comportamentaisen_US
dc.typemaster thesis
dspace.entity.typePublication
my.embargo.termsnullen_US
rcaap.rightsopenAccessen_US
rcaap.typemasterThesisen_US

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
Parreira_2011.pdf
Tamanho:
1.12 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
348 B
Formato:
Item-specific license agreed upon to submission
Descrição: