Supporting swarm debugging in interpreted programming languages
Autor(a) principal: | |
---|---|
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_ |
1815447239165739008 |