Spreadsheet smells

Detalhes bibliográficos
Autor(a) principal: Ribeiro, Hugo
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/28116
Resumo: Dissertação de mestrado em Engenharia de Informática
id RCAP_750cea5084dbc0a2a97164a68f3e5f5b
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/28116
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Spreadsheet smells681.3.06Dissertação de mestrado em Engenharia de InformáticaViewing spreadsheets as a programing language makes it the most used programming language worldwide. In fact some studies performed show that the so called "end-user" programmers surpass the professional programmers by far. Because of this and the lack of support for abstraction, testing, encapsulation or structured programming, 90% of the spreadsheets in the real world have errors. This dissertation presents an effort to help with this problem. The main goal of this dissertation is to create a tool that allows us to detect probable problems in spreadsheets, those problems were called smells (a lighter error). Thus we first introduce some theoretic concepts like metrics and smells, such as for instance the Functional Dependency Smell that was adapted from the databases. We present the study made, showing the results obtained with the tool applied to a large set of spreadsheets, the EUSES corpus.Olhando para as folhas de cálculo como uma linguagem de programação faz dela a linguagem mais usada em todo mundo. Na verdade alguns estudos dizem que os chamados de programadores não-profissionais excedem em grande número os programadores profissionais. Por causa disso e da falta de mecanismos como abstracção, encapsulamento, ou programação estruturada, 90% das folhas de cálculo têm erros. Esta dissertação apresenta um esforço feito para ajudar com este problema. O objectivo principal desta dissertação é desenvolver uma ferramenta que permita detectar possiveis problemas em folhas de cálculo, esses problemas chamamos "smells" (uma indicação superficial que geralmente aponta para um problema mais profundo). Para isso, introduzimos alguns conceitos teoricos como metricas e smells, como por exemplo o Smell das Dependências Funcionais que adaptamos das bases de dados. Apresentámos o estudo que foi feito, mostrando os resultados obtidos pela ferramenta aplicada a um grande conjunto de folhas de cálculo, o EUSES Corpus.Saraiva, João AlexandreCunha, Jácome Miguel CostaUniversidade do MinhoRibeiro, Hugo2011-12-302011-12-30T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/28116enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:00:57Zoai:repositorium.sdum.uminho.pt:1822/28116Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:50:51.894076Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Spreadsheet smells
title Spreadsheet smells
spellingShingle Spreadsheet smells
Ribeiro, Hugo
681.3.06
title_short Spreadsheet smells
title_full Spreadsheet smells
title_fullStr Spreadsheet smells
title_full_unstemmed Spreadsheet smells
title_sort Spreadsheet smells
author Ribeiro, Hugo
author_facet Ribeiro, Hugo
author_role author
dc.contributor.none.fl_str_mv Saraiva, João Alexandre
Cunha, Jácome Miguel Costa
Universidade do Minho
dc.contributor.author.fl_str_mv Ribeiro, Hugo
dc.subject.por.fl_str_mv 681.3.06
topic 681.3.06
description Dissertação de mestrado em Engenharia de Informática
publishDate 2011
dc.date.none.fl_str_mv 2011-12-30
2011-12-30T00:00:00Z
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.uri.fl_str_mv http://hdl.handle.net/1822/28116
url http://hdl.handle.net/1822/28116
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 Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132278824108032