Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais

Detalhes bibliográficos
Autor(a) principal: Tanner, Oscar José Fernandes
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/567
Resumo: A goal of the Object-Oriented Programming is to develop software with better modularization and separation of concerns, although tangling and scattering of some of these concerns cannot be prevented. The Aspect-Oriented Programming was proposed to solve this problem. However, the identification of the scattering and tangling concerns, also known as crosscutting concerns (CC), is not simple. To assist this identification, it is recommended the use of CC Mining tools (MT), but some MTs do not properly display these CCs in the source code. One way to improve the presentation of this CCs is displaying them through software visualization tools. Software visualization aims to abstract the structural information of the software through visual metaphors. However, it is not always simple to integrate CC and visualization tools, because each tool store their results in a specific format that is usually not recognized by the others. In order to solve this problem, this work created a metamodel that facilitates this integration. The results obtained from a MT are transformed to this metamodel format, so they can be processed by a software visualization tool. Presenting the results of a MT through software visualization tools helps the comparison of these results, facilitating the detection of false negatives and the identification of visual patterns that indicate false positives. Four MT and two software visualization tools were integrated to demonstrate the benefits of an integrated environment. Moreover, two experiments were conducted: one to evaluate the use of the proposed metamodel; and another to evaluate the use of the integrated environment. The results revealed that the use of the proposed metamodel facilitates this integration and the software engineer must be a specialist of each of the integrated tools in order to enjoy the benefits from this integration.
id SCAR_6a22d851b3fc49640991f23d878c71be
oai_identifier_str oai:repositorio.ufscar.br:ufscar/567
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Tanner, Oscar José FernandesPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/86301155995506817fce809c-c846-4b74-8f0a-b505d9dd58482016-06-02T19:06:13Z2014-08-202016-06-02T19:06:13Z2013-11-22TANNER, Oscar José Fernandes. Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais. 2013. 146 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013.https://repositorio.ufscar.br/handle/ufscar/567A goal of the Object-Oriented Programming is to develop software with better modularization and separation of concerns, although tangling and scattering of some of these concerns cannot be prevented. The Aspect-Oriented Programming was proposed to solve this problem. However, the identification of the scattering and tangling concerns, also known as crosscutting concerns (CC), is not simple. To assist this identification, it is recommended the use of CC Mining tools (MT), but some MTs do not properly display these CCs in the source code. One way to improve the presentation of this CCs is displaying them through software visualization tools. Software visualization aims to abstract the structural information of the software through visual metaphors. However, it is not always simple to integrate CC and visualization tools, because each tool store their results in a specific format that is usually not recognized by the others. In order to solve this problem, this work created a metamodel that facilitates this integration. The results obtained from a MT are transformed to this metamodel format, so they can be processed by a software visualization tool. Presenting the results of a MT through software visualization tools helps the comparison of these results, facilitating the detection of false negatives and the identification of visual patterns that indicate false positives. Four MT and two software visualization tools were integrated to demonstrate the benefits of an integrated environment. Moreover, two experiments were conducted: one to evaluate the use of the proposed metamodel; and another to evaluate the use of the integrated environment. The results revealed that the use of the proposed metamodel facilitates this integration and the software engineer must be a specialist of each of the integrated tools in order to enjoy the benefits from this integration.Um dos objetivos do desenvolvimento Orientado a Objetos é a construção de software com melhor modularização e separação de interesses, porém não há como evitar que haja entrelaçamento e espalhamento de alguns desses interesses. O desenvolvimento Orientado a Aspecto é uma proposta de solucionar esse problema. Entretanto, a identificação de interesses entrelaçados e espalhados pelo código fonte, conhecidos como interesses transversais (IT), não é simples. Para auxiliar essa identificação é recomendado o uso de ferramentas de mineração de interesses transversais (MIT). Após esses interesses serem identificados, muitas vezes, persiste a dificuldade de visualizá-los adequadamente no código fonte. Uma forma de melhorar a apresentação dos ITs é exibir os resultados das ferramentas de MIT usando as ferramentas de visualização de software. A visualização de software tem como objetivo abstrair as informações estruturais de um software por meio de metáforas visuais. Porém, nem sempre é possível integrar facilmente essas ferramentas, pois cada uma armazena seus resultados em um formato específico que normalmente não é reconhecida pelas demais. Para solucionar esse problema, neste trabalho foi criado um metamodelo que facilita essa integração. Os resultados obtidos a partir de uma ferramenta de MIT são transformados para o formato desse metamodelo, para que sejam processados por uma ferramenta de visualização de software. A exibição dos resultados das ferramentas de MIT por meio das ferramentas de visualização facilita a comparação desses resultados, sendo evidenciados os falsos negativos e facilitada a identificação de novos padrões visuais para falsos positivos. Para mostrar a utilidade de um ambiente integrado, foram utilizadas quatro ferramentas de MIT e duas de visualização de software. Além disso, dois experimentos foram conduzidos: um para avaliar a utilização do metamodelo proposto, e outro para avaliar a utilização do ambiente integrado. Os resultados apontaram que a integração é facilitada com a utilização do metamodelo proposto e que é necessário que o engenheiro de software tenha pleno domínio de cada uma das ferramentas envolvidas, a fim de beneficiar-se dessa integração.Financiadora de Estudos e Projetosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareOrientação a aspectosInteresses transversaisMineração de interesses transversaisVisualização de softwareAspect-oriented programmingCrosscutting concernsCrosscutting concern miningSoftware visualizationCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUm metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL6078.pdfapplication/pdf14032295https://repositorio.ufscar.br/bitstream/ufscar/567/1/6078.pdf116eccd4fd841045293650d9b4779ff3MD51TEXT6078.pdf.txt6078.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstream/ufscar/567/2/6078.pdf.txtd41d8cd98f00b204e9800998ecf8427eMD52THUMBNAIL6078.pdf.jpg6078.pdf.jpgIM Thumbnailimage/jpeg9697https://repositorio.ufscar.br/bitstream/ufscar/567/3/6078.pdf.jpg4bc592ee9d98d2dfefc85b5583b08176MD53ufscar/5672023-09-18 18:31:27.144oai:repositorio.ufscar.br:ufscar/567Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
title Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
spellingShingle Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
Tanner, Oscar José Fernandes
Engenharia de software
Orientação a aspectos
Interesses transversais
Mineração de interesses transversais
Visualização de software
Aspect-oriented programming
Crosscutting concerns
Crosscutting concern mining
Software visualization
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
title_full Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
title_fullStr Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
title_full_unstemmed Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
title_sort Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais
author Tanner, Oscar José Fernandes
author_facet Tanner, Oscar José Fernandes
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/8630115599550681
dc.contributor.author.fl_str_mv Tanner, Oscar José Fernandes
dc.contributor.advisor1.fl_str_mv Penteado, Rosângela Aparecida Dellosso
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4061946080136286
dc.contributor.authorID.fl_str_mv 7fce809c-c846-4b74-8f0a-b505d9dd5848
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Engenharia de software
Orientação a aspectos
Interesses transversais
Mineração de interesses transversais
Visualização de software
topic Engenharia de software
Orientação a aspectos
Interesses transversais
Mineração de interesses transversais
Visualização de software
Aspect-oriented programming
Crosscutting concerns
Crosscutting concern mining
Software visualization
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Aspect-oriented programming
Crosscutting concerns
Crosscutting concern mining
Software visualization
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description A goal of the Object-Oriented Programming is to develop software with better modularization and separation of concerns, although tangling and scattering of some of these concerns cannot be prevented. The Aspect-Oriented Programming was proposed to solve this problem. However, the identification of the scattering and tangling concerns, also known as crosscutting concerns (CC), is not simple. To assist this identification, it is recommended the use of CC Mining tools (MT), but some MTs do not properly display these CCs in the source code. One way to improve the presentation of this CCs is displaying them through software visualization tools. Software visualization aims to abstract the structural information of the software through visual metaphors. However, it is not always simple to integrate CC and visualization tools, because each tool store their results in a specific format that is usually not recognized by the others. In order to solve this problem, this work created a metamodel that facilitates this integration. The results obtained from a MT are transformed to this metamodel format, so they can be processed by a software visualization tool. Presenting the results of a MT through software visualization tools helps the comparison of these results, facilitating the detection of false negatives and the identification of visual patterns that indicate false positives. Four MT and two software visualization tools were integrated to demonstrate the benefits of an integrated environment. Moreover, two experiments were conducted: one to evaluate the use of the proposed metamodel; and another to evaluate the use of the integrated environment. The results revealed that the use of the proposed metamodel facilitates this integration and the software engineer must be a specialist of each of the integrated tools in order to enjoy the benefits from this integration.
publishDate 2013
dc.date.issued.fl_str_mv 2013-11-22
dc.date.available.fl_str_mv 2014-08-20
2016-06-02T19:06:13Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:13Z
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 TANNER, Oscar José Fernandes. Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais. 2013. 146 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/567
identifier_str_mv TANNER, Oscar José Fernandes. Um metamodelo para facilitar a integração de ferramentas de visualização de software e mineração de interesses transversais. 2013. 146 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013.
url https://repositorio.ufscar.br/handle/ufscar/567
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 1adfa464-f35e-4e3e-a518-19b72240f0f9
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/567/1/6078.pdf
https://repositorio.ufscar.br/bitstream/ufscar/567/2/6078.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/567/3/6078.pdf.jpg
bitstream.checksum.fl_str_mv 116eccd4fd841045293650d9b4779ff3
d41d8cd98f00b204e9800998ecf8427e
4bc592ee9d98d2dfefc85b5583b08176
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1813715504077996032