Distributed execution of functional programs using the JVM

dc.contributorCosta, Antonio Carlos da Rocha
dc.creatorDu Bois, Andre Rauber
dc.date2007-09-04T05:11:10Z
dc.date2001
dc.identifierhttp://hdl.handle.net/10183/10577
dc.identifier000142145
dc.descriptiono 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.
dc.descriptionThe objective of this work is to present the implementation in the Java language of an abstract machine for distributed execution of functional programs. We show how the Java facilities were used to implement a parallel functional programming language with a distributed runtime system. Functional Languages are usually implemented using an abstract machine to execute programs. These abstract machines are usually graph reduction machines. To mn the functional programs on the Java Virtual Machine we have implemented the G-Machine graph reduction machine in Java. In this text, we first present the implementation of the G-Machine in J ava, and discuss its implementation. Then we show how this implementation was modified to allow distributed execution of functional programs. Finally some benchmarks, possible future works and conclusions are presented.
dc.formatapplication/pdf
dc.languagepor
dc.rightsOpen Access
dc.subjectProgramação
dc.subjectProgramacao funcional
dc.subjectJava (Linguagem de programação)
dc.subjectLinguagens funcionais
dc.subjectImplementation of functional languages
dc.subjectParallel functional programming
dc.subjectjava
dc.titleExecução distribuída de programas funcionais usando a máquina virtual java
dc.titleDistributed execution of functional programs using the JVM
dc.typeDissertação


Este ítem pertenece a la siguiente institución