Skip to content

Introdução

Bruno Silvestre edited this page Aug 27, 2014 · 1 revision

O ALua é uma extensão da linguagem Lua desenvolvida com o objetivo de avaliar a flexibilidade obtida no desenvolvimento de aplicações distribuídas pela combinação do paradigma de orientação a eventos com uma linguagem de programação interpretada.

A implementação do ALua se constitui de um mecanismo de comunicação entre processos remotos baseado em eventos. A comunicação se dá através da troca de mensagens, que são trechos de código na linguagem Lua enviados de forma assíncrona e recebidos como eventos de comunicação. Cada evento é tratado de forma atômica, ou seja, a mensagem recebida é completamente processada antes que a próxima seja examinada, eliminando assim a concorrência entre eventos. Um exemplo de uso do ALua é o espaço de tuplas reativo LuaTS que visa avaliar a utilização de espaços de tuplas no contexto de aplicações orientadas a eventos.

Este documento apresenta uma descrição sucinta sobre o sistema ALua e sobre como instalar e usar. Essa versão ainda deve sofrer algumas mudanças estruturais e está em fase de teste. Por isso pedimos que qualquer problema que venha a ocorrer na instalação ou no desenvolvimento de aplicações, entre em contato através do e-mail alua at inf.puc-rio.br — substitua "at" pelo "@".

Gostaríamos de salientar a importância de estarmos trabalhando com um sistema completamente desenvolvido no Departamento de Informática da PUC-Rio, o que nos permite experimentar novas idéias e aperfeiçoá-las com o seu uso prático. Você que pretende usar o ALua é convidado a participar deste esforço rementendo-nos eventuais problemas ou dificuldades no seu uso e também possíveis sugestões de aprimoramento.

Referências

  • Alésio Leoni Pfeifer, Cristina Ururahy, Noemi Rodriguez, Roberto Ierusalimschy. Event-Driven Programming for Distributed Multimedia Applications. Simpósio Brasileiro de Redes de Computadores (SBRC'02). Buzios, Rio de Janeiro, Brasil, Maio 2002.
  • Cristina Ururahy, Noemi Rodriguez, Roberto Ierusalimschy. ALua: Flexibility for Parallel Programming. Computer Languages Journal, Elsevier Science. December 2002.
  • Cristina Ururahy, Noemi Rodriguez. ALua: An Event-Driven Communication Mechanism for Parallel and Distributed Programming. Proc. ISCA 12th International Conference on Parallel and Distributed Computing Systems (PDCS'99). Fort Lauderdale, USA, August 1999.
  • Cristina Ururahy. Agentes Lua: Um Mecanismo de Comunicação em Lua. Dissertação de Mestrado, PUC-Rio, Rio de Janeiro, Brasil, Setembro 1998.
Clone this wiki locally