Um estudo sobre definição e avaliação da readability e legibility do código fonte
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFPE |
dARK ID: | ark:/64986/001300000bc4b |
Texto Completo: | https://repositorio.ufpe.br/handle/123456789/40299 |
Resumo: | LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR, Fernando |
id |
UFPE_b2c4c3732ecb111aff98fd30fa685701 |
---|---|
oai_identifier_str |
oai:repositorio.ufpe.br:123456789/40299 |
network_acronym_str |
UFPE |
network_name_str |
Repositório Institucional da UFPE |
repository_id_str |
2221 |
spelling |
SANTOS, Reydne Bruno doshttp://lattes.cnpq.br/2074113799736872http://lattes.cnpq.br/7310046838140771LIMA FILHO, Fernando José Castor de2021-06-10T12:52:08Z2021-06-10T12:52:08Z2021-03-22SANTOS, Reydne Bruno dos. Um estudo sobre definição e avaliação da readability e legibility do código fonte. 2021. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2021.https://repositorio.ufpe.br/handle/123456789/40299ark:/64986/001300000bc4bLIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR, FernandoEntender código fonte é uma atividade importante no desenvolvimento de software. Ela é fundamental durante a correção de problemas, evolução do sistema e durante otimização de código. Código que é difícil de entender pode impactar negativamente essas e outras atividades. A legibilidade do código é um dos fatores que pode estar ligado ao problema de compreensão do código. Muitos estudos em engenharia de software avaliam a legibilidade de diferentes aspectos da linguagem e práticas de programação. Esses estudos fazem suas avaliações de legibilidade através de diferentes características, por exemplo, tempo para completar uma tarefa, número de erros cometidos ou opinião do sujeito. Frequentemente, esses trabalhos utilizam vários termos para discutir sobre os elementos que tornam um trecho de código mais ou menos legível e fácil de compreender. Os termos readability e legibility são frequentemente utilizados como sinônimos. No entanto, esses dois termos devem ter significados claros, distintos, embora relacionados, assim como são definidos nas áreas de educação, linguística e design, onde representam aspectos diferentes do texto ou do ambiente. Assim, esse trabalho tem como objetivo estudar de forma ampla o conceito de legibilidade de código e como ele vem sendo estudado na área de Engenharia de Software. Para atingir esse objetivo, realizamos um levantamento bibliográfico sobre a temática em várias áreas do conhecimento e uma revisão sistemática da literatura na área de Engenharia de Software, onde encontramos 54 artigos relevantes para nosso estudo. Nossos resultados revelam que os conceitos de readability e legibility são bem definidos em áreas como Design e Linguística, mas na área de Engenharia de Software há termos diferentes que são sinônimos e o mesmo termo sendo usado de forma inconsistente em diferentes contextos. São encontrados na literatura vários estudos empíricos que avaliam o que torna o código mais legível. Entretanto, cada um apresenta um método diferente para medir a legibilidade do código. A maioria dos estudos incluídos na revisão sistemática avalia a readability e a legibility do código medindo a correção dos resultados dos sujeitos (83,3%) ou simplesmente pedindo suas opiniões pessoais (55,6%). Alguns estudos (16,7%) dependem exclusivamente desta última variável de resposta. Além disso, ainda existem relativamente poucos estudos que monitoram os sinais físicos do desenvolvedor, como as regiões de ativação cerebral (5%). Esses resultados não só contribuem com o conhecimento existente sobre o assunto como também deixam claro que abordagens de avaliação de compreensão de código diferentes requerem competências diferentes dos sujeitos do estudo, por exemplo, rastrear o programa versus resumir seu objetivo versus memorizar seu texto.FACEPEUnderstanding source code is an important activity in software development. It is essential during problem correction, system evolution and code optimization. Code that is difficult to understand can negatively impact these activities and other activities. Code readability is one of the factors that can be linked to the problem of understanding the code. Many studies in software engineering assess the readability of different aspects of programming language and practices. These studies make their readability assessments through different characteristics, for example, time to complete a task, number of mistakes made or subject’s opinion. These works often use several terms to discuss the elements that make a piece of code more or less readable and easy to understand. The terms legibility and legibility are often used interchangeably. However, these two terms must have clear, distinct, yet related meanings, just as they are defined in the areas of education, linguistics and design where they represent different aspects of the text or the environment. Thus, this work aims to study the broad concept of code readability concept and how it has been studied in the area of Software Engineering. In order to achieve this objective, we carried out a bibliographic survey on the subject in various areas of knowledge and a systematic review of the literature in the area of Software Engineering, where we found 54 articles relevant to our study. Our results reveal that the concepts of legibility and legibility are well defined in areas such as Design and Linguistics, but in the area of Software Engineering there are different terms that are synonymous and the same term being used inconsistently in different contexts. Several empirical studies are found in the literature that evaluate what makes the code more readable. However, each has a different method for measuring code readability. Most of the studies included in the systematic review assessing the readability and legibility of the code by measuring the correctness of the subjects’ results (83.3%) or simply asking for their personal opinions (55.6%). Some studies (16.7%) depend exclusively on this last response variable. In addition, there are still few studies that monitor the developer’s physical signals, such as regions of brain activation (5%). These results not only contribute to the existing knowledge on the subject, but also make it clear that different code comprehension assessment approaches Competencies different from studies, for example, tracking the program versus summarizing its purpose versus memorizing its text.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de Software e Linguagens de ProgramaçãoLegibilidade de códigoCompreensão de códigoCompreensão de programaUm estudo sobre definição e avaliação da readability e legibility do código fonteinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPEORIGINALDISSERTAÇÃO Reydne Bruno dos Santos.pdfDISSERTAÇÃO Reydne Bruno dos Santos.pdfapplication/pdf1243061https://repositorio.ufpe.br/bitstream/123456789/40299/1/DISSERTA%c3%87%c3%83O%20Reydne%20Bruno%20dos%20Santos.pdf15cc0ac0adc59f0936313eee8df086f8MD51TEXTDISSERTAÇÃO Reydne Bruno dos Santos.pdf.txtDISSERTAÇÃO Reydne Bruno dos Santos.pdf.txtExtracted texttext/plain230785https://repositorio.ufpe.br/bitstream/123456789/40299/4/DISSERTA%c3%87%c3%83O%20Reydne%20Bruno%20dos%20Santos.pdf.txt07ecb1cef6eeef9a8ebc9d6021f9bf34MD54THUMBNAILDISSERTAÇÃO Reydne Bruno dos Santos.pdf.jpgDISSERTAÇÃO Reydne Bruno dos Santos.pdf.jpgGenerated Thumbnailimage/jpeg1243https://repositorio.ufpe.br/bitstream/123456789/40299/5/DISSERTA%c3%87%c3%83O%20Reydne%20Bruno%20dos%20Santos.pdf.jpg2d29cc0f0ba5dab8edcf35792093d6c8MD55CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/40299/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82310https://repositorio.ufpe.br/bitstream/123456789/40299/3/license.txtbd573a5ca8288eb7272482765f819534MD53123456789/402992021-06-11 02:11:46.312oai:repositorio.ufpe.br:123456789/40299TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLCBkZWNsYXJhIHF1ZSBjdW1wcml1IHF1YWlzcXVlciBvYnJpZ2HDp8O1ZXMgZXhpZ2lkYXMgcGVsbyByZXNwZWN0aXZvIGNvbnRyYXRvIG91IGFjb3Jkby4KCkEgVUZQRSBpZGVudGlmaWNhcsOhIGNsYXJhbWVudGUgbyhzKSBub21lKHMpIGRvKHMpIGF1dG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50byBlbnRyZWd1ZSBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZG8gcHJldmlzdG8gbmEgYWzDrW5lYSBjKS4KRepositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212021-06-11T05:11:46Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
dc.title.pt_BR.fl_str_mv |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
title |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
spellingShingle |
Um estudo sobre definição e avaliação da readability e legibility do código fonte SANTOS, Reydne Bruno dos Engenharia de Software e Linguagens de Programação Legibilidade de código Compreensão de código Compreensão de programa |
title_short |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
title_full |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
title_fullStr |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
title_full_unstemmed |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
title_sort |
Um estudo sobre definição e avaliação da readability e legibility do código fonte |
author |
SANTOS, Reydne Bruno dos |
author_facet |
SANTOS, Reydne Bruno dos |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/2074113799736872 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/7310046838140771 |
dc.contributor.author.fl_str_mv |
SANTOS, Reydne Bruno dos |
dc.contributor.advisor1.fl_str_mv |
LIMA FILHO, Fernando José Castor de |
contributor_str_mv |
LIMA FILHO, Fernando José Castor de |
dc.subject.por.fl_str_mv |
Engenharia de Software e Linguagens de Programação Legibilidade de código Compreensão de código Compreensão de programa |
topic |
Engenharia de Software e Linguagens de Programação Legibilidade de código Compreensão de código Compreensão de programa |
description |
LIMA FILHO, Fernando José Castor de, também é conhecido em citações bibliográficas por: CASTOR, Fernando |
publishDate |
2021 |
dc.date.accessioned.fl_str_mv |
2021-06-10T12:52:08Z |
dc.date.available.fl_str_mv |
2021-06-10T12:52:08Z |
dc.date.issued.fl_str_mv |
2021-03-22 |
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 |
SANTOS, Reydne Bruno dos. Um estudo sobre definição e avaliação da readability e legibility do código fonte. 2021. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2021. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufpe.br/handle/123456789/40299 |
dc.identifier.dark.fl_str_mv |
ark:/64986/001300000bc4b |
identifier_str_mv |
SANTOS, Reydne Bruno dos. Um estudo sobre definição e avaliação da readability e legibility do código fonte. 2021. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2021. ark:/64986/001300000bc4b |
url |
https://repositorio.ufpe.br/handle/123456789/40299 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco |
dc.publisher.program.fl_str_mv |
Programa de Pos Graduacao em Ciencia da Computacao |
dc.publisher.initials.fl_str_mv |
UFPE |
dc.publisher.country.fl_str_mv |
Brasil |
publisher.none.fl_str_mv |
Universidade Federal de Pernambuco |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
instname_str |
Universidade Federal de Pernambuco (UFPE) |
instacron_str |
UFPE |
institution |
UFPE |
reponame_str |
Repositório Institucional da UFPE |
collection |
Repositório Institucional da UFPE |
bitstream.url.fl_str_mv |
https://repositorio.ufpe.br/bitstream/123456789/40299/1/DISSERTA%c3%87%c3%83O%20Reydne%20Bruno%20dos%20Santos.pdf https://repositorio.ufpe.br/bitstream/123456789/40299/4/DISSERTA%c3%87%c3%83O%20Reydne%20Bruno%20dos%20Santos.pdf.txt https://repositorio.ufpe.br/bitstream/123456789/40299/5/DISSERTA%c3%87%c3%83O%20Reydne%20Bruno%20dos%20Santos.pdf.jpg https://repositorio.ufpe.br/bitstream/123456789/40299/2/license_rdf https://repositorio.ufpe.br/bitstream/123456789/40299/3/license.txt |
bitstream.checksum.fl_str_mv |
15cc0ac0adc59f0936313eee8df086f8 07ecb1cef6eeef9a8ebc9d6021f9bf34 2d29cc0f0ba5dab8edcf35792093d6c8 e39d27027a6cc9cb039ad269a5db8e34 bd573a5ca8288eb7272482765f819534 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
repository.mail.fl_str_mv |
attena@ufpe.br |
_version_ |
1815172777877962752 |