Mapeamento da linguagem Nautilus para Java
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 |