Execução distribuída de programas funcionais usando a máquina virtual java / Distributed execution of functional programs using the JVM
AUTOR(ES)
Du Bois, Andre Rauber
DATA DE PUBLICAÇÃO
2007
RESUMO
o objetivo deste trabalho é apresentar a implementação em Java de uma máquina abstrata para execução distribuída de programas funcionais. Mostra-se como as facilidades da linguagem Java foram utilizadas para a implementação de uma linguagem funcional paralela que roda os programas funcionais de forma distribuída em uma rede de computadores. Linguagens Funcionais geralmente são implementadas usando uma máquina abstrata para a execução dos programas. Essas máquinas são usualmente máquinas de redução de grafos. Para se rodar os programas funcionais na máquina virtual Java implementou-se a máquina de redução de grafos G-Machine em Java. Nesta dissertação, apresenta-se inicialmente a implementação da G-Machine em Java, realizada como primeira etapa do trabalho e discute-se a abordagem utilizada para essa implementação. Mostra-se em seguida, como os programas funcionais podem ser compilados para rodar nessa G-Machine. Na segunda etapa do trabalho, modifica-se o sistema implementado para permitir a execução distribuída dos programas funcionais. Finalmente apresenta-se uma avaliação de desempenho e mostra-se possíveis trabalhos futuros.
ASSUNTO(S)
programacao implementation of functional languages programacao funcional parallel functional programming java java linguagens funcionais
ACESSO AO ARTIGO
http://hdl.handle.net/10183/10577Documentos Relacionados
- Using machine learning to estimate execution effort of functional tests
- UMA INFRA-ESTRUTURA PARA A EXECUÇÃO DISTRIBUÍDA DE COMPONENTES DE SOFTWARE
- Programação funcional usando Java
- Uma implementação distribuida da Maquina Virtual JAVA visando o compartilhametno do compilador "just-In-Time"
- Geração distribuída usando geradores síncronos trifásicos