CRISTA: um apoio computacional para atividades de inspeção e compreensão de código

Detalhes bibliográficos
Autor(a) principal: Porto, Daniel de Paula
Data de Publicação: 2009
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/415
Resumo: Software inspection is a key activity of software quality assurance that can be applied in the whole development process since it is a static activity essentially based on reading. Depending on the artifact that is being inspected, we need to apply the appropriated reading technique. Stepwise Abstraction (SA) is a reading technique commonly used in code inspections. However, its application is laborious and time consuming. Aiming to help and facilitate the application of SA, this work presents CRISTA (Code Reading Implemented with Stepwise Abstraction), a tool to support SA-based inspection processes. This tool uses a visual metaphor to facilitate code navigation and has several resources to help program understanding and documentation. Due to these resources, CRISTA is also helpful for reverse engineering, re-engineering and maintenance activities. Three experimental studies were carried out to get feedback on the tool usability and usefulness for inspections and maintenance activities. The results provide insights that CRISTA is easy to use and adequately supports the inspection process as well as code reading by Stepwise Abstraction. Besides, in the context of maintenance, its resources make this activity less time-consuming.
id SCAR_f429e70d03ef06842a2455ad118c6650
oai_identifier_str oai:repositorio.ufscar.br:ufscar/415
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Porto, Daniel de PaulaFabbri, Sandra Camargo Pinto Ferrazhttp://lattes.cnpq.br/2204086299921323http://lattes.cnpq.br/41630960244575995a66397a-30c7-46e9-bbdc-00b9243aed442016-06-02T19:05:38Z2009-11-132016-06-02T19:05:38Z2009-05-18PORTO, Daniel de Paula. CRISTA : um apoio computacional para atividades de inspeção e compreensão de código. 2009. 246 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2009.https://repositorio.ufscar.br/handle/ufscar/415Software inspection is a key activity of software quality assurance that can be applied in the whole development process since it is a static activity essentially based on reading. Depending on the artifact that is being inspected, we need to apply the appropriated reading technique. Stepwise Abstraction (SA) is a reading technique commonly used in code inspections. However, its application is laborious and time consuming. Aiming to help and facilitate the application of SA, this work presents CRISTA (Code Reading Implemented with Stepwise Abstraction), a tool to support SA-based inspection processes. This tool uses a visual metaphor to facilitate code navigation and has several resources to help program understanding and documentation. Due to these resources, CRISTA is also helpful for reverse engineering, re-engineering and maintenance activities. Three experimental studies were carried out to get feedback on the tool usability and usefulness for inspections and maintenance activities. The results provide insights that CRISTA is easy to use and adequately supports the inspection process as well as code reading by Stepwise Abstraction. Besides, in the context of maintenance, its resources make this activity less time-consuming.Inspeção de software é uma atividade chave de garantia de qualidade de software que pode ser aplicada durante todo o processo de desenvolvimento uma vez que é uma atividade estática, baseada essencialmente em técnica de leitura. Dependendo do artefato inspecionado, é preciso aplicar a técnica apropriada. No caso de inspeção de código uma técnica comumente utilizada é a Stepwise Abstraction (SA). No entanto, sua aplicação é trabalhosa e consome muito tempo. Com o objetivo de auxiliar e facilitar a aplicação da SA, este trabalho apresenta a CRISTA (Code Reading Implemented with Stepwise Abstraction), uma ferramenta que apóia o processo de inspeção baseado em SA. Essa ferramenta usa uma metáfora visual para facilitar a navegação pelo código e possui vários recursos que ajudam na compreensão do código e em sua documentação. Devido a esses recursos, a CRISTA também auxilia nas atividades de engenharia reversa, re-engenharia e manutenção. Foram realizados três estudos experimentais com o objetivo de se obter uma realimentação sobre a usabilidade e a utilidade da ferramenta em atividades de inspeção e manutenção. Os resultados fornecem evidências de que a CRISTA é fácil de ser utilizada e apóia adequadamente o processo de inspeção, bem como a leitura de código utilizando a Stepwise Abstraction. Além disso, no contexto de manutenção, os recursos da ferramenta ajudam a diminuir o tempo dessa atividade.Financiadora de Estudos e Projetosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareInspeção de softwareVisualização de softwareCompreensão de dadosManutenção de programasEngenharia reversaCode InspectionStepwise abstractionSoftware visualizationCode comprehensionMaintenanceReverse EngineeringRe-engineeringENGENHARIAS::ENGENHARIA DE MATERIAIS E METALURGICACRISTA: um apoio computacional para atividades de inspeção e compreensão de códigoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-146bcb0a4-b39e-4d47-84cc-3e27a086389finfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL2434.pdfapplication/pdf10415904https://repositorio.ufscar.br/bitstream/ufscar/415/1/2434.pdfcf49390a38715c53ffe39e9881ed117cMD51THUMBNAIL2434.pdf.jpg2434.pdf.jpgIM Thumbnailimage/jpeg6965https://repositorio.ufscar.br/bitstream/ufscar/415/2/2434.pdf.jpg00868a360c8a3cd1bea205021480721bMD52ufscar/4152023-09-18 18:31:52.59oai:repositorio.ufscar.br:ufscar/415Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:52Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
title CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
spellingShingle CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
Porto, Daniel de Paula
Engenharia de software
Inspeção de software
Visualização de software
Compreensão de dados
Manutenção de programas
Engenharia reversa
Code Inspection
Stepwise abstraction
Software visualization
Code comprehension
Maintenance
Reverse Engineering
Re-engineering
ENGENHARIAS::ENGENHARIA DE MATERIAIS E METALURGICA
title_short CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
title_full CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
title_fullStr CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
title_full_unstemmed CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
title_sort CRISTA: um apoio computacional para atividades de inspeção e compreensão de código
author Porto, Daniel de Paula
author_facet Porto, Daniel de Paula
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/4163096024457599
dc.contributor.author.fl_str_mv Porto, Daniel de Paula
dc.contributor.advisor1.fl_str_mv Fabbri, Sandra Camargo Pinto Ferraz
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2204086299921323
dc.contributor.authorID.fl_str_mv 5a66397a-30c7-46e9-bbdc-00b9243aed44
contributor_str_mv Fabbri, Sandra Camargo Pinto Ferraz
dc.subject.por.fl_str_mv Engenharia de software
Inspeção de software
Visualização de software
Compreensão de dados
Manutenção de programas
Engenharia reversa
topic Engenharia de software
Inspeção de software
Visualização de software
Compreensão de dados
Manutenção de programas
Engenharia reversa
Code Inspection
Stepwise abstraction
Software visualization
Code comprehension
Maintenance
Reverse Engineering
Re-engineering
ENGENHARIAS::ENGENHARIA DE MATERIAIS E METALURGICA
dc.subject.eng.fl_str_mv Code Inspection
Stepwise abstraction
Software visualization
Code comprehension
Maintenance
Reverse Engineering
Re-engineering
dc.subject.cnpq.fl_str_mv ENGENHARIAS::ENGENHARIA DE MATERIAIS E METALURGICA
description Software inspection is a key activity of software quality assurance that can be applied in the whole development process since it is a static activity essentially based on reading. Depending on the artifact that is being inspected, we need to apply the appropriated reading technique. Stepwise Abstraction (SA) is a reading technique commonly used in code inspections. However, its application is laborious and time consuming. Aiming to help and facilitate the application of SA, this work presents CRISTA (Code Reading Implemented with Stepwise Abstraction), a tool to support SA-based inspection processes. This tool uses a visual metaphor to facilitate code navigation and has several resources to help program understanding and documentation. Due to these resources, CRISTA is also helpful for reverse engineering, re-engineering and maintenance activities. Three experimental studies were carried out to get feedback on the tool usability and usefulness for inspections and maintenance activities. The results provide insights that CRISTA is easy to use and adequately supports the inspection process as well as code reading by Stepwise Abstraction. Besides, in the context of maintenance, its resources make this activity less time-consuming.
publishDate 2009
dc.date.available.fl_str_mv 2009-11-13
2016-06-02T19:05:38Z
dc.date.issued.fl_str_mv 2009-05-18
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:38Z
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 PORTO, Daniel de Paula. CRISTA : um apoio computacional para atividades de inspeção e compreensão de código. 2009. 246 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2009.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/415
identifier_str_mv PORTO, Daniel de Paula. CRISTA : um apoio computacional para atividades de inspeção e compreensão de código. 2009. 246 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2009.
url https://repositorio.ufscar.br/handle/ufscar/415
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 46bcb0a4-b39e-4d47-84cc-3e27a086389f
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.publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/415/1/2434.pdf
https://repositorio.ufscar.br/bitstream/ufscar/415/2/2434.pdf.jpg
bitstream.checksum.fl_str_mv cf49390a38715c53ffe39e9881ed117c
00868a360c8a3cd1bea205021480721b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1813715502619426816