Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações

Detalhes bibliográficos
Autor(a) principal: Xavier, Robson Duarte
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/1006
Resumo: O objetivo deste trabalho é comparar dois paradigmas distintos de desenvolvimento de software, o emergente Paradigma Orientado a Notificações (PON) e o Paradigma Orientado a Eventos (POE). Objetivos, métodos e ferramentas são apresentados, e são descritos dois casos de estudo (o primeiro em três cenários), respectivas reflexões, experimentos e dados. A comparação é teórico-prática, correlacionando características estruturantes em PON e POE conforme uma taxonomia comum, os mensurando em complexidade de código-fonte (números de linhas de código, escopos e tokens) e os comparando em medições durante execução (tempo de reposta e tempo total de execução), por meio da construção e experimentação dos casos de estudo em ambos os paradigmas. Como resultados, identifica-se que PON, apesar de ter inspiração em eventos, utilizando notificações em seu ciclo de execução, apresenta diferenças conceituais em relação a POE. Além disso, no atual estado da técnica, utilizando o Framework PON, apresenta tempo de resposta durante execução comparável ao POE, enfatizando desempenho que se adapta ao contexto do software (tempos de resposta menores quando os eventos devem ser desprezados e tempos de resposta maiores quando da execução de mais uma ação por evento). Já quando se utiliza uma linguagem e compilador específico para PON (LingPON e respectivo código compilado) os tempos de resposta foram lineares e comparáveis ao POE.
id UTFPR-12_e896bfce90deda27d888523e5da0b8a6
oai_identifier_str oai:repositorio.utfpr.edu.br:1/1006
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2015-02-03T21:26:05Z2015-02-03T21:26:05Z2014-09-29XAVIER, Robson Duarte. Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações. 2014. 210 f. Dissertação (Mestrado em Computação Aplicada) – Universidade Tecnológica Federal do Paraná, Curitiba, 2014.http://repositorio.utfpr.edu.br/jspui/handle/1/1006O objetivo deste trabalho é comparar dois paradigmas distintos de desenvolvimento de software, o emergente Paradigma Orientado a Notificações (PON) e o Paradigma Orientado a Eventos (POE). Objetivos, métodos e ferramentas são apresentados, e são descritos dois casos de estudo (o primeiro em três cenários), respectivas reflexões, experimentos e dados. A comparação é teórico-prática, correlacionando características estruturantes em PON e POE conforme uma taxonomia comum, os mensurando em complexidade de código-fonte (números de linhas de código, escopos e tokens) e os comparando em medições durante execução (tempo de reposta e tempo total de execução), por meio da construção e experimentação dos casos de estudo em ambos os paradigmas. Como resultados, identifica-se que PON, apesar de ter inspiração em eventos, utilizando notificações em seu ciclo de execução, apresenta diferenças conceituais em relação a POE. Além disso, no atual estado da técnica, utilizando o Framework PON, apresenta tempo de resposta durante execução comparável ao POE, enfatizando desempenho que se adapta ao contexto do software (tempos de resposta menores quando os eventos devem ser desprezados e tempos de resposta maiores quando da execução de mais uma ação por evento). Já quando se utiliza uma linguagem e compilador específico para PON (LingPON e respectivo código compilado) os tempos de resposta foram lineares e comparáveis ao POE.The objective of this work was comparing two distinct software development paradigms, namely, the emerging Notification Oriented Paradigm (NOP) and Event-driven Paradigm (EDP). Objectives, methods and tools are presented and two case studies are described (the first with three scenarios) and their respective reflexions, experiments and data. The comparison is theoretical and practical, correlating structural characteristics in NOP and EDP in a common taxonomy, therefore comparing them in code complexity (number of lines of code, closures and tokens) and comparing them with respect to performance (response time and total execution time), by building and instrumenting the case studies in both paradigms. As results, was identified that NOP, despite being inspired by events, using notifications on its execution model, shows conceptual differences from EDP. Moreover, in the present state of technology, NOP has response time during execution comparable to EDP implementation, and NOP has performance that adapts to software context (faster response times when events should be ignored and higher response times when executing more actions per event. With specific NOP language and compiler (LangNOP) data shows linear response times comparable to the EDP.porUniversidade Tecnológica Federal do ParanáCuritibaPrograma de Pós-Graduação em Computação AplicadaSoftware - DesenvolvimentoProgramação (Computadores)Métodos de simulaçãoEngenharia de sistemasComputaçãoComputer software - DevelopmentComputer programmingSimulation methodsSystems engineeringComputer scienceParadigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificaçõesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCuritibaMestradoFabro, João AlbertoSimão, Jean MarceloXavier, Robson Duartereponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRinfo:eu-repo/semantics/openAccessTHUMBNAILCT_PPGCA_M_Xavier, Robson Duarte_2014.pdf.jpgCT_PPGCA_M_Xavier, Robson Duarte_2014.pdf.jpgGenerated Thumbnailimage/jpeg1363http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/4/CT_PPGCA_M_Xavier%2c%20Robson%20Duarte_2014.pdf.jpg77bcd2dec6829d5c0e151c55804a921eMD54ORIGINALCT_PPGCA_M_Xavier, Robson Duarte_2014.pdfCT_PPGCA_M_Xavier, Robson Duarte_2014.pdfapplication/pdf21313057http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/1/CT_PPGCA_M_Xavier%2c%20Robson%20Duarte_2014.pdf5c375d7292a0b7ed04bfcdfed0e95298MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81292http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/2/license.txt009f5cba5f69d75c09da00b6f53f483aMD52TEXTCT_PPGCA_M_Xavier, Robson Duarte_2014.pdf.txtCT_PPGCA_M_Xavier, Robson Duarte_2014.pdf.txtExtracted texttext/plain391819http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/3/CT_PPGCA_M_Xavier%2c%20Robson%20Duarte_2014.pdf.txt3fdadae7ed53ce230668b25f59f06cc5MD531/10062015-03-07 03:20:52.868oai:repositorio.utfpr.edu.br:1/1006ICBOYSBxdWFsaWRhZGUgZGUgdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IgZGEgcHVibGljYcOnw6NvLCBhdXRvcml6byBhIFVURlBSIGEgdmVpY3VsYXIsIAphdHJhdsOpcyBkbyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGVtIEFjZXNzbyBBYmVydG8gKFBJQUEpIGUgZG9zIENhdMOhbG9nb3MgZGFzIEJpYmxpb3RlY2FzIApkZXN0YSBJbnN0aXR1acOnw6NvLCBzZW0gcmVzc2FyY2ltZW50byBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIGRlIGFjb3JkbyBjb20gYSBMZWkgbm8gOS42MTAvOTgsIApvIHRleHRvIGRlc3RhIG9icmEsIG9ic2VydmFuZG8gYXMgY29uZGnDp8O1ZXMgZGUgZGlzcG9uaWJpbGl6YcOnw6NvIHJlZ2lzdHJhZGFzIG5vIGl0ZW0gNCBkbyAK4oCcVGVybW8gZGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBkZSBUcmFiYWxob3MgZGUgQ29uY2x1c8OjbyBkZSBDdXJzbyBkZSBHcmFkdWHDp8OjbyBlIApFc3BlY2lhbGl6YcOnw6NvLCBEaXNzZXJ0YcOnw7VlcyBlIFRlc2VzIG5vIFBvcnRhbCBkZSBJbmZvcm1hw6fDo28gZSBub3MgQ2F0w6Fsb2dvcyBFbGV0csO0bmljb3MgZG8gClNpc3RlbWEgZGUgQmlibGlvdGVjYXMgZGEgVVRGUFLigJ0sIHBhcmEgZmlucyBkZSBsZWl0dXJhLCBpbXByZXNzw6NvIGUvb3UgZG93bmxvYWQsIHZpc2FuZG8gYSAKZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYS4KCiAgQXMgdmlhcyBvcmlnaW5haXMgZSBhc3NpbmFkYXMgcGVsbyhzKSBhdXRvcihlcykgZG8g4oCcVGVybW8gZGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBkZSAKVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSBFc3BlY2lhbGl6YcOnw6NvLCBEaXNzZXJ0YcOnw7VlcyBlIFRlc2VzIG5vIFBvcnRhbCAKZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIFNpc3RlbWEgZGUgQmlibGlvdGVjYXMgZGEgVVRGUFLigJ0gZSBkYSDigJxEZWNsYXJhw6fDo28gCmRlIEF1dG9yaWHigJ0gZW5jb250cmFtLXNlIGFycXVpdmFkYXMgbmEgQmlibGlvdGVjYSBkbyBDw6JtcHVzIG5vIHF1YWwgbyB0cmFiYWxobyBmb2kgZGVmZW5kaWRvLiAKTm8gY2FzbyBkZSBwdWJsaWNhw6fDtWVzIGRlIGF1dG9yaWEgY29sZXRpdmEgZSBtdWx0aWPDom1wdXMsIG9zIGRvY3VtZW50b3MgZmljYXLDo28gc29iIGd1YXJkYSBkYSAKQmlibGlvdGVjYSBjb20gYSBxdWFsIG8g4oCccHJpbWVpcm8gYXV0b3LigJ0gcG9zc3VhIHbDrW5jdWxvLgo=Repositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2015-03-07T06:20:52Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
title Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
spellingShingle Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
Xavier, Robson Duarte
Software - Desenvolvimento
Programação (Computadores)
Métodos de simulação
Engenharia de sistemas
Computação
Computer software - Development
Computer programming
Simulation methods
Systems engineering
Computer science
title_short Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
title_full Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
title_fullStr Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
title_full_unstemmed Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
title_sort Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações
author Xavier, Robson Duarte
author_facet Xavier, Robson Duarte
author_role author
dc.contributor.advisor1.fl_str_mv Fabro, João Alberto
dc.contributor.advisor-co1.fl_str_mv Simão, Jean Marcelo
dc.contributor.author.fl_str_mv Xavier, Robson Duarte
contributor_str_mv Fabro, João Alberto
Simão, Jean Marcelo
dc.subject.por.fl_str_mv Software - Desenvolvimento
Programação (Computadores)
Métodos de simulação
Engenharia de sistemas
Computação
Computer software - Development
Computer programming
Simulation methods
Systems engineering
Computer science
topic Software - Desenvolvimento
Programação (Computadores)
Métodos de simulação
Engenharia de sistemas
Computação
Computer software - Development
Computer programming
Simulation methods
Systems engineering
Computer science
description O objetivo deste trabalho é comparar dois paradigmas distintos de desenvolvimento de software, o emergente Paradigma Orientado a Notificações (PON) e o Paradigma Orientado a Eventos (POE). Objetivos, métodos e ferramentas são apresentados, e são descritos dois casos de estudo (o primeiro em três cenários), respectivas reflexões, experimentos e dados. A comparação é teórico-prática, correlacionando características estruturantes em PON e POE conforme uma taxonomia comum, os mensurando em complexidade de código-fonte (números de linhas de código, escopos e tokens) e os comparando em medições durante execução (tempo de reposta e tempo total de execução), por meio da construção e experimentação dos casos de estudo em ambos os paradigmas. Como resultados, identifica-se que PON, apesar de ter inspiração em eventos, utilizando notificações em seu ciclo de execução, apresenta diferenças conceituais em relação a POE. Além disso, no atual estado da técnica, utilizando o Framework PON, apresenta tempo de resposta durante execução comparável ao POE, enfatizando desempenho que se adapta ao contexto do software (tempos de resposta menores quando os eventos devem ser desprezados e tempos de resposta maiores quando da execução de mais uma ação por evento). Já quando se utiliza uma linguagem e compilador específico para PON (LingPON e respectivo código compilado) os tempos de resposta foram lineares e comparáveis ao POE.
publishDate 2014
dc.date.issued.fl_str_mv 2014-09-29
dc.date.accessioned.fl_str_mv 2015-02-03T21:26:05Z
dc.date.available.fl_str_mv 2015-02-03T21:26:05Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv XAVIER, Robson Duarte. Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações. 2014. 210 f. Dissertação (Mestrado em Computação Aplicada) – Universidade Tecnológica Federal do Paraná, Curitiba, 2014.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/1006
identifier_str_mv XAVIER, Robson Duarte. Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a eventos e orientada a notificações. 2014. 210 f. Dissertação (Mestrado em Computação Aplicada) – Universidade Tecnológica Federal do Paraná, Curitiba, 2014.
url http://repositorio.utfpr.edu.br/jspui/handle/1/1006
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 Universidade Tecnológica Federal do Paraná
Curitiba
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação Aplicada
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/4/CT_PPGCA_M_Xavier%2c%20Robson%20Duarte_2014.pdf.jpg
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/1/CT_PPGCA_M_Xavier%2c%20Robson%20Duarte_2014.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1006/3/CT_PPGCA_M_Xavier%2c%20Robson%20Duarte_2014.pdf.txt
bitstream.checksum.fl_str_mv 77bcd2dec6829d5c0e151c55804a921e
5c375d7292a0b7ed04bfcdfed0e95298
009f5cba5f69d75c09da00b6f53f483a
3fdadae7ed53ce230668b25f59f06cc5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805923154587025408