Mapeamento da linguagem Nautilus para Java


Autoria(s): Fuzitaki, Claudio Naoto
Contribuinte(s)

Menezes, Paulo Fernando Blauth

Data(s)

06/06/2007

2004

Resumo

Este trabalho apresenta um mapeamento centrado nas construções não usuais da linguagem Nautilus, para a linguagem convencional, no caso Java, mantendo propriedades com atomicidade que são requisitos da semântica formal da linguagem. Nautilus é originalmente uma linguagem de especificação baseada em objetos, textual que suporta objetos concorrentes e não deterministas. Desde então a linguagem foi modificada aom extensões como classes e uma notação diagramática, além de se investigar seu uso como linguagem de programação. Suas construções incomuns (reificação, agregação, etc.) são baseados em seu domínio semântico: Automâtos Não Sequenciais. Este domíno satisfaz composição diagonal, i.e refinamentos se compõem (verticalmente) refletindo uma descrição gradual de sistemas, envolvendo múltiplos níveis de abstração, e distribui-se através de combinadores (horizontalmente), o que significa que o refinamento de um sistema composto é a combinação de do refinamento de suas partes.O trabalho inclui um mapeamento inicial de um subconjunto da linguagem(objeto base, reificação, agregação e visão), uma versão ampliada para abranger mais construções( interação e classes), e uma versão refinada mais concorrente e sugestões de modificação na linguagem.

Formato

application/pdf

Identificador

http://hdl.handle.net/10183/5621

000473193

Idioma(s)

por

Direitos

Open Access

Palavras-Chave #NAUTILUS #Teoria : Categorias #Automato não-sequencial #Programacao concorrente #Java (Linguagem de programação)
Tipo

Dissertação