Supporting swarm debugging in interpreted programming languages

Detalhes bibliográficos
Autor(a) principal: Veras, Gabriel Barufi
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/190137
Resumo: Depurar um programa leva tempo: quase um terço do tempo gasto no desenvolvimento é depuração e parece haver uma forte correlação entre o tempo até o primeiro ponto de parada e o tempo necessário para a atividade de depuração. O modelo de Depuração em Enxame apresenta como sendo capaz de transferir o conhecimento adquirido em muitas sessões de atividade de depuração para futuros desenvolvedores que virão a trabalhar no mesmo programa. O modelo de Depuração em Enxame foi originalmente avaliado usando a linguagem de programação Java sendo executada sobre o ambiente de desenvolvimento integrado do Eclipse. Este trabalho avalia a Depuração em Enxame no contexto de linguagens de programação interpretadas. Linguagens de programação interpretadas têm aumentado em popularidade e sete das vinte linguagens de programação mais populares são linguagens de programação interpretadas. O meta-modelo dos conceitos usados na Depuração em Enxame é mapeado para recursos descritos na documentação de linguagens de programação interpretadas para demonstrar a possibilidade de suportar a Depuração em Enxame em linguagens de programação interpretadas. Finalmente, o Firebug, uma extensão para o navegador Firefox capaz de depurar a linguagem JavaScript, e o PyDev, um plug-in de suporte à linguagem Python para o ambiente de desenvolvimento integrado do Eclipse, foram alterados colocando em prática os conceitos desenvolvidos neste trabalho.
id UFRGS-2_fa084cf2ecdff016cc603a31073c9b2d
oai_identifier_str oai:www.lume.ufrgs.br:10183/190137
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Veras, Gabriel BarufiPimenta, Marcelo SoaresPetrillo, Fábio dos Santos2019-04-09T02:34:29Z2018http://hdl.handle.net/10183/190137001088703Depurar um programa leva tempo: quase um terço do tempo gasto no desenvolvimento é depuração e parece haver uma forte correlação entre o tempo até o primeiro ponto de parada e o tempo necessário para a atividade de depuração. O modelo de Depuração em Enxame apresenta como sendo capaz de transferir o conhecimento adquirido em muitas sessões de atividade de depuração para futuros desenvolvedores que virão a trabalhar no mesmo programa. O modelo de Depuração em Enxame foi originalmente avaliado usando a linguagem de programação Java sendo executada sobre o ambiente de desenvolvimento integrado do Eclipse. Este trabalho avalia a Depuração em Enxame no contexto de linguagens de programação interpretadas. Linguagens de programação interpretadas têm aumentado em popularidade e sete das vinte linguagens de programação mais populares são linguagens de programação interpretadas. O meta-modelo dos conceitos usados na Depuração em Enxame é mapeado para recursos descritos na documentação de linguagens de programação interpretadas para demonstrar a possibilidade de suportar a Depuração em Enxame em linguagens de programação interpretadas. Finalmente, o Firebug, uma extensão para o navegador Firefox capaz de depurar a linguagem JavaScript, e o PyDev, um plug-in de suporte à linguagem Python para o ambiente de desenvolvimento integrado do Eclipse, foram alterados colocando em prática os conceitos desenvolvidos neste trabalho.Debugging a program takes time: nearly a third of the time spent in development is debugging and it seems that there is a strong correlation between the time of the first breakpoint and the time necessary to the debugging activity. The model of Swarm Debugging presents as being able to transfer the knowledge acquired in many sessions of debugging activity to future developers that would work in that same program. The model of Swarm Debugging was originally evaluated using the Java programming language being run over the Eclipse integrated development environment. This work evaluates the Swarm Debugging on the context of interpreted programming languages. Interpreted programming languages have been increasing in popularity and seven of the twenty most popular programming languages are interpreted programming languages. The meta-model of the concepts used in the Swarm Debugging is mapped to features described in the documentation of interpreted programming languages to demonstrate the possibility of supporting the Swarm Debugging in interpreted programming languages. Finally, the Firebug, an extension for Firefox web browser capable of debugging JavaScript language, and the PyDev, a plug-in to support Python language for the Eclipse integrated development environment, were changed put in practice the concepts developed in this work.application/pdfengEngenharia : SoftwareLinguagens : ProgramacaoInteractive debuggingSoftware engineeringSoftware maintenanceCrowd software engineeringInterpreted programming languageSupporting swarm debugging in interpreted programming languagesSuporte à Depuração em Enxame em linguagens de programação interpretadas info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2018Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001088703.pdf.txt001088703.pdf.txtExtracted Texttext/plain71764http://www.lume.ufrgs.br/bitstream/10183/190137/2/001088703.pdf.txt059b61fe96c48cf49e06d890ae0dc95dMD52ORIGINAL001088703.pdfTexto completo (inglês)application/pdf990269http://www.lume.ufrgs.br/bitstream/10183/190137/1/001088703.pdfb712c8ec88f4b206d5e31568adcc4bc8MD5110183/1901372021-05-26 04:28:24.1056oai:www.lume.ufrgs.br:10183/190137Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-05-26T07:28:24Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Supporting swarm debugging in interpreted programming languages
dc.title.alternative.pt.fl_str_mv Suporte à Depuração em Enxame em linguagens de programação interpretadas
title Supporting swarm debugging in interpreted programming languages
spellingShingle Supporting swarm debugging in interpreted programming languages
Veras, Gabriel Barufi
Engenharia : Software
Linguagens : Programacao
Interactive debugging
Software engineering
Software maintenance
Crowd software engineering
Interpreted programming language
title_short Supporting swarm debugging in interpreted programming languages
title_full Supporting swarm debugging in interpreted programming languages
title_fullStr Supporting swarm debugging in interpreted programming languages
title_full_unstemmed Supporting swarm debugging in interpreted programming languages
title_sort Supporting swarm debugging in interpreted programming languages
author Veras, Gabriel Barufi
author_facet Veras, Gabriel Barufi
author_role author
dc.contributor.author.fl_str_mv Veras, Gabriel Barufi
dc.contributor.advisor1.fl_str_mv Pimenta, Marcelo Soares
dc.contributor.advisor-co1.fl_str_mv Petrillo, Fábio dos Santos
contributor_str_mv Pimenta, Marcelo Soares
Petrillo, Fábio dos Santos
dc.subject.por.fl_str_mv Engenharia : Software
Linguagens : Programacao
topic Engenharia : Software
Linguagens : Programacao
Interactive debugging
Software engineering
Software maintenance
Crowd software engineering
Interpreted programming language
dc.subject.eng.fl_str_mv Interactive debugging
Software engineering
Software maintenance
Crowd software engineering
Interpreted programming language
description Depurar um programa leva tempo: quase um terço do tempo gasto no desenvolvimento é depuração e parece haver uma forte correlação entre o tempo até o primeiro ponto de parada e o tempo necessário para a atividade de depuração. O modelo de Depuração em Enxame apresenta como sendo capaz de transferir o conhecimento adquirido em muitas sessões de atividade de depuração para futuros desenvolvedores que virão a trabalhar no mesmo programa. O modelo de Depuração em Enxame foi originalmente avaliado usando a linguagem de programação Java sendo executada sobre o ambiente de desenvolvimento integrado do Eclipse. Este trabalho avalia a Depuração em Enxame no contexto de linguagens de programação interpretadas. Linguagens de programação interpretadas têm aumentado em popularidade e sete das vinte linguagens de programação mais populares são linguagens de programação interpretadas. O meta-modelo dos conceitos usados na Depuração em Enxame é mapeado para recursos descritos na documentação de linguagens de programação interpretadas para demonstrar a possibilidade de suportar a Depuração em Enxame em linguagens de programação interpretadas. Finalmente, o Firebug, uma extensão para o navegador Firefox capaz de depurar a linguagem JavaScript, e o PyDev, um plug-in de suporte à linguagem Python para o ambiente de desenvolvimento integrado do Eclipse, foram alterados colocando em prática os conceitos desenvolvidos neste trabalho.
publishDate 2018
dc.date.issued.fl_str_mv 2018
dc.date.accessioned.fl_str_mv 2019-04-09T02:34:29Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/190137
dc.identifier.nrb.pt_BR.fl_str_mv 001088703
url http://hdl.handle.net/10183/190137
identifier_str_mv 001088703
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/190137/2/001088703.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/190137/1/001088703.pdf
bitstream.checksum.fl_str_mv 059b61fe96c48cf49e06d890ae0dc95d
b712c8ec88f4b206d5e31568adcc4bc8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1801224571131527168