CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA

Detalhes bibliográficos
Autor(a) principal: BRUNO OLIVEIRA SILVESTRE
Data de Publicação: 2009
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da PUC-RIO (Projeto Maxwell)
Texto Completo: https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@2
Resumo: O uso de multithreading tem se popularizado como forma de separar a execução de tarefas concorrentes e de alcançar maior desempenho aproveitando melhor o tempo das CPUs. No entanto, a programação com threads não é uma tarefa fácil. O uso dos recursos compartilhados deve ser coordenado, pois o acesso concorrente aos mesmos, na maioria dos casos, gera inconsistência na aplicação. O modelo de desenvolvimento orientado a eventos foi apontado por alguns como uma boa alternativa na criação de aplicações. Nesse modelo, a tarefa é realizada por um ou mais eventos, e um loop principal fica responsável por receber e despachar esses eventos. Investigamos, neste trabalho, um modelo em Lua que combina orientação a eventos com preempção sem trazer de volta os problemas de programação concorrente. Investigamos também como características da linguagem podem ser utilizadas para prover mecanismos de coordenação flexíveis. Essas características podem ajudar, por exemplo, a compor novos mecanismos a partir de existentes.
id PUC_RIO-1_f57c05f1fa2ca78b01a677f5e8cc5a6a
oai_identifier_str oai:MAXWELL.puc-rio.br:15131
network_acronym_str PUC_RIO-1
network_name_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository_id_str 534
spelling info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisCONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA MODELOS DE CONCORRÊNCIA E COORDENAÇÃO PARA O DESENVOLVIMENTO DE APLICAÇÕES ORIENTADAS A EVENTOS EM LUA 2009-08-14NOEMI DE LA ROCQUE RODRIGUEZ75806908704lattes.cnpq.br/4933326132948063NOEMI DE LA ROCQUE RODRIGUEZ75806908704lattes.cnpq.br/4933326132948063ROBERTO IERUSALIMSCHYRENATO FONTOURA DE GUSMAO CERQUEIRANOEMI DE LA ROCQUE RODRIGUEZSIMONE DE LIMA MARTINSROBERTO DA SILVA BIGONHA75188325691BRUNO OLIVEIRA SILVESTREPONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIROPPG EM INFORMÁTICAPUC-RioBRO uso de multithreading tem se popularizado como forma de separar a execução de tarefas concorrentes e de alcançar maior desempenho aproveitando melhor o tempo das CPUs. No entanto, a programação com threads não é uma tarefa fácil. O uso dos recursos compartilhados deve ser coordenado, pois o acesso concorrente aos mesmos, na maioria dos casos, gera inconsistência na aplicação. O modelo de desenvolvimento orientado a eventos foi apontado por alguns como uma boa alternativa na criação de aplicações. Nesse modelo, a tarefa é realizada por um ou mais eventos, e um loop principal fica responsável por receber e despachar esses eventos. Investigamos, neste trabalho, um modelo em Lua que combina orientação a eventos com preempção sem trazer de volta os problemas de programação concorrente. Investigamos também como características da linguagem podem ser utilizadas para prover mecanismos de coordenação flexíveis. Essas características podem ajudar, por exemplo, a compor novos mecanismos a partir de existentes.Multithreading has become popular as a way to organize concurrent tasks and achieve better performance from CPUs. However, programming with threads is not an easy task. Usage of shared resources needs to be coordinated because concurrent access to them, in most cases, may create inconsistency in the application. The event-driven model has been pointed as a good alternative to multithreaded programming. In this model, a task is performed by one or more events, where a main loop is responsible for receiving and dispatching these events. In this work, we investigate a model to combine event-driven and preemption in Lua without bringing back all the concurrent programming problems. We also investigate how the language’s characteristics can be used to provide flexible coordination mechanisms. These characteristics can aid, for example, to create new mechanisms based on the ones already existent.CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTÍFICO E TECNOLÓGICOhttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@2porreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2022-11-01T13:06:04Zoai:MAXWELL.puc-rio.br:15131Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342018-08-24T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false
dc.title.en.fl_str_mv CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
dc.title.alternative.pt.fl_str_mv MODELOS DE CONCORRÊNCIA E COORDENAÇÃO PARA O DESENVOLVIMENTO DE APLICAÇÕES ORIENTADAS A EVENTOS EM LUA
title CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
spellingShingle CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
BRUNO OLIVEIRA SILVESTRE
title_short CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
title_full CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
title_fullStr CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
title_full_unstemmed CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
title_sort CONCURRENCY AND COORDINATION MODELS FOR EVENT-DRIVEN IN LUA
dc.creator.Lattes.none.fl_str_mv
author BRUNO OLIVEIRA SILVESTRE
author_facet BRUNO OLIVEIRA SILVESTRE
author_role author
dc.contributor.advisor2ID.none.fl_str_mv 75806908704
dc.contributor.advisor1.fl_str_mv NOEMI DE LA ROCQUE RODRIGUEZ
dc.contributor.advisor1ID.fl_str_mv 75806908704
dc.contributor.advisor1Lattes.fl_str_mv lattes.cnpq.br/4933326132948063
dc.contributor.advisor2.fl_str_mv NOEMI DE LA ROCQUE RODRIGUEZ
dc.contributor.advisor2Lattes.fl_str_mv lattes.cnpq.br/4933326132948063
dc.contributor.referee1.fl_str_mv ROBERTO IERUSALIMSCHY
dc.contributor.referee2.fl_str_mv RENATO FONTOURA DE GUSMAO CERQUEIRA
dc.contributor.referee3.fl_str_mv NOEMI DE LA ROCQUE RODRIGUEZ
dc.contributor.referee4.fl_str_mv SIMONE DE LIMA MARTINS
dc.contributor.referee5.fl_str_mv ROBERTO DA SILVA BIGONHA
dc.contributor.authorID.fl_str_mv 75188325691
dc.contributor.author.fl_str_mv BRUNO OLIVEIRA SILVESTRE
contributor_str_mv NOEMI DE LA ROCQUE RODRIGUEZ
NOEMI DE LA ROCQUE RODRIGUEZ
ROBERTO IERUSALIMSCHY
RENATO FONTOURA DE GUSMAO CERQUEIRA
NOEMI DE LA ROCQUE RODRIGUEZ
SIMONE DE LIMA MARTINS
ROBERTO DA SILVA BIGONHA
description O uso de multithreading tem se popularizado como forma de separar a execução de tarefas concorrentes e de alcançar maior desempenho aproveitando melhor o tempo das CPUs. No entanto, a programação com threads não é uma tarefa fácil. O uso dos recursos compartilhados deve ser coordenado, pois o acesso concorrente aos mesmos, na maioria dos casos, gera inconsistência na aplicação. O modelo de desenvolvimento orientado a eventos foi apontado por alguns como uma boa alternativa na criação de aplicações. Nesse modelo, a tarefa é realizada por um ou mais eventos, e um loop principal fica responsável por receber e despachar esses eventos. Investigamos, neste trabalho, um modelo em Lua que combina orientação a eventos com preempção sem trazer de volta os problemas de programação concorrente. Investigamos também como características da linguagem podem ser utilizadas para prover mecanismos de coordenação flexíveis. Essas características podem ajudar, por exemplo, a compor novos mecanismos a partir de existentes.
publishDate 2009
dc.date.issued.fl_str_mv 2009-08-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@2
url https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=15131@2
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
dc.publisher.program.fl_str_mv PPG EM INFORMÁTICA
dc.publisher.initials.fl_str_mv PUC-Rio
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
dc.source.none.fl_str_mv reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)
instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron:PUC_RIO
instname_str Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron_str PUC_RIO
institution PUC_RIO
reponame_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
collection Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository.name.fl_str_mv Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
repository.mail.fl_str_mv
_version_ 1748324904689729536