Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura

Detalhes bibliográficos
Autor(a) principal: Gasparini, Bruno César
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/10248
Resumo: As a means of dealing with legacy systems, reengineering has become a trend in software engineering. In this context Architecture-Driven Modernization has emerged as a standard between the different reengineering techniques. Computer systems are affected by a considerable amount of modifications and improvements, however if not considered as a main concern, the software architecture may deteriorate over time and deviate from the intended architecture. In this scenario, this project aims to assist the architectural conformance checking process, displaying graphically by means of UML diagrams, the architectural nonconformities detected by the Architecture Conformance Checking (ACC) tool ArchKDM. In order to accomplish this task, the approach receives a set of violations identified by this tool and, from these, produce UML class and package diagrams. On this approach, the architectural drifts are shown by means of UML relationships between code elements (layers, components, classes, etc.). The code elements are illustrated as UML elements. It is important to mention that UML role in this approach context is to display only architectural drifts. The approach aims two different abstraction perspectives, a fine-grained, based on a class diagrams and another coarse-grained, based on package diagrams. The CCA tool that supports the approach is the ArchKDM. ArchKDM output file is an instance of KDM metamodel containing architectural nonconformities. Thus, in order to support the approach, two discoverers for Modisco plugin will be developed. These discoveries are in charge of recovering and building diagrams from the metamodel instance. This project is evaluated by an empiric study whose purpose is to expose the tool to a diversified set of, already in production, softwares.
id SCAR_6ffa0bfe133726e081edbc1757256bed
oai_identifier_str oai:repositorio.ufscar.br:ufscar/10248
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Gasparini, Bruno CésarCamargo, Valter Vieira dehttp://lattes.cnpq.br/6809743774407662http://lattes.cnpq.br/5127360855999753361f57bc-cf72-434e-abe7-8b0742dc39572018-07-03T14:26:10Z2018-07-03T14:26:10Z2018-04-02GASPARINI, Bruno César. Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10248.https://repositorio.ufscar.br/handle/ufscar/10248As a means of dealing with legacy systems, reengineering has become a trend in software engineering. In this context Architecture-Driven Modernization has emerged as a standard between the different reengineering techniques. Computer systems are affected by a considerable amount of modifications and improvements, however if not considered as a main concern, the software architecture may deteriorate over time and deviate from the intended architecture. In this scenario, this project aims to assist the architectural conformance checking process, displaying graphically by means of UML diagrams, the architectural nonconformities detected by the Architecture Conformance Checking (ACC) tool ArchKDM. In order to accomplish this task, the approach receives a set of violations identified by this tool and, from these, produce UML class and package diagrams. On this approach, the architectural drifts are shown by means of UML relationships between code elements (layers, components, classes, etc.). The code elements are illustrated as UML elements. It is important to mention that UML role in this approach context is to display only architectural drifts. The approach aims two different abstraction perspectives, a fine-grained, based on a class diagrams and another coarse-grained, based on package diagrams. The CCA tool that supports the approach is the ArchKDM. ArchKDM output file is an instance of KDM metamodel containing architectural nonconformities. Thus, in order to support the approach, two discoverers for Modisco plugin will be developed. These discoveries are in charge of recovering and building diagrams from the metamodel instance. This project is evaluated by an empiric study whose purpose is to expose the tool to a diversified set of, already in production, softwares.Como um meio de lidar com sistemas legados, a reengenharia é uma tendência na engenharia de software. Nesse contexto a Modernização dirigida a Arquitetura surgiu como uma forma de se estabelecer consenso entre as diferentes técnicas de reengenharia. Sistemas computacionais são acometidos a uma série de modificações e melhorias, contudo, quando não considerada referência principal, a arquitetura do software pode se deteriorar e ao longo do tempo, se desviar da arquitetura planejada. Neste cenário, este projeto tem como objetivo auxiliar o processo de checagem de conformidade arquitetural, exibindo graficamente em diagramas UML, as não-conformidades arquiteturais detectadas pela ferramenta de Checagem de Conformidade Arquitetural (CCA) ArchKDM. Para realizar tal tarefa, a abordagem recebe um conjunto de violações identificadas pela ferramenta e, a partir dessas, produz os diagramas UML de classes e pacotes. Na abordagem os desvios arquiteturais são ilustrados por meio de relacionamentos UML entre elementos de código (camadas, componentes, classes, etc.). Os elementos de código por sua vez, são ilustrados na forma de elementos UML. É importante mencionar que o propósito da UML no contexto da abordagem é de exibir apenas desvios arquiteturais. A abordagem visa duas perspectivas diferentes de exibição, uma de menor granularidade (fina), cuja a base é um digrama de classes e outra de maior granularidade (grossa), por meio de um diagrama de pacotes. O arquivo de saída da ArchKDM é uma instância do metamodelo KDM contendo as não-conformidades arquiteturais, portanto, com o propósito de auxiliar a abordagem, foram desenvolvidos dois discoverers que são executados como uma extensão da ArchKDM para produzir os diagramas. Este projeto é avaliado por um estudo empírico cujo objetivo é expor a ferramenta a um conjunto de sistemas reais utilizados em produção.Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)CNPq: 153773/2015-4porUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarReconciliação arquiteturalDesvio arquiteturalEngenharia dirigida a modeloTransformação de modelosNão-conformidade arquiteturalArchitectural reconciliationModel-driven engineeringModel-to-model transformationArchitectural nonconformitiesDiagramCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAODriv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquiteturainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOnline600ad3905d4-abda-4f95-bc76-08abe5ed17a7info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARLICENSElicense.txtlicense.txttext/plain; charset=utf-81957https://repositorio.ufscar.br/bitstream/ufscar/10248/8/license.txtae0398b6f8b235e40ad82cba6c50031dMD58ORIGINALGASPARINI_Bruno_2018.pdfGASPARINI_Bruno_2018.pdfapplication/pdf6337468https://repositorio.ufscar.br/bitstream/ufscar/10248/9/GASPARINI_Bruno_2018.pdf9d75f2c414d62d1cf74010281bffe045MD59TEXTGASPARINI_Bruno_2018.pdf.txtGASPARINI_Bruno_2018.pdf.txtExtracted texttext/plain152479https://repositorio.ufscar.br/bitstream/ufscar/10248/10/GASPARINI_Bruno_2018.pdf.txtc70088af20304fecdf45e2d951587608MD510THUMBNAILGASPARINI_Bruno_2018.pdf.jpgGASPARINI_Bruno_2018.pdf.jpgIM Thumbnailimage/jpeg8519https://repositorio.ufscar.br/bitstream/ufscar/10248/11/GASPARINI_Bruno_2018.pdf.jpg514d1938b5e618a19dd699ea1d3f856cMD511ufscar/102482023-09-18 18:31:15.674oai:repositorio.ufscar.br:ufscar/10248TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgw6AgVW5pdmVyc2lkYWRlCkZlZGVyYWwgZGUgU8OjbyBDYXJsb3MgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdQpkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlCmVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyBmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVUZTQ2FyIHBvZGUsIHNlbSBhbHRlcmFyIG8gY29udGXDumRvLCB0cmFuc3BvciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28KcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBhIFVGU0NhciBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgYSBzdWEgdGVzZSBvdQpkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcwpuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldQpjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzIGRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6oKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVGU0NhcgpvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUKaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvIGRhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBvcmEgZGVwb3NpdGFkYS4KCkNBU08gQSBURVNFIE9VIERJU1NFUlRBw4fDg08gT1JBIERFUE9TSVRBREEgVEVOSEEgU0lETyBSRVNVTFRBRE8gREUgVU0gUEFUUk9Dw41OSU8gT1UKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBVRlNDYXIsClZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PClRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVRlNDYXIgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzCmNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuCg==Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:15Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
title Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
spellingShingle Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
Gasparini, Bruno César
Reconciliação arquitetural
Desvio arquitetural
Engenharia dirigida a modelo
Transformação de modelos
Não-conformidade arquitetural
Architectural reconciliation
Model-driven engineering
Model-to-model transformation
Architectural nonconformities
Diagram
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
title_full Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
title_fullStr Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
title_full_unstemmed Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
title_sort Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
author Gasparini, Bruno César
author_facet Gasparini, Bruno César
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/5127360855999753
dc.contributor.author.fl_str_mv Gasparini, Bruno César
dc.contributor.advisor1.fl_str_mv Camargo, Valter Vieira de
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/6809743774407662
dc.contributor.authorID.fl_str_mv 361f57bc-cf72-434e-abe7-8b0742dc3957
contributor_str_mv Camargo, Valter Vieira de
dc.subject.por.fl_str_mv Reconciliação arquitetural
Desvio arquitetural
Engenharia dirigida a modelo
Transformação de modelos
Não-conformidade arquitetural
topic Reconciliação arquitetural
Desvio arquitetural
Engenharia dirigida a modelo
Transformação de modelos
Não-conformidade arquitetural
Architectural reconciliation
Model-driven engineering
Model-to-model transformation
Architectural nonconformities
Diagram
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Architectural reconciliation
Model-driven engineering
Model-to-model transformation
Architectural nonconformities
Diagram
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description As a means of dealing with legacy systems, reengineering has become a trend in software engineering. In this context Architecture-Driven Modernization has emerged as a standard between the different reengineering techniques. Computer systems are affected by a considerable amount of modifications and improvements, however if not considered as a main concern, the software architecture may deteriorate over time and deviate from the intended architecture. In this scenario, this project aims to assist the architectural conformance checking process, displaying graphically by means of UML diagrams, the architectural nonconformities detected by the Architecture Conformance Checking (ACC) tool ArchKDM. In order to accomplish this task, the approach receives a set of violations identified by this tool and, from these, produce UML class and package diagrams. On this approach, the architectural drifts are shown by means of UML relationships between code elements (layers, components, classes, etc.). The code elements are illustrated as UML elements. It is important to mention that UML role in this approach context is to display only architectural drifts. The approach aims two different abstraction perspectives, a fine-grained, based on a class diagrams and another coarse-grained, based on package diagrams. The CCA tool that supports the approach is the ArchKDM. ArchKDM output file is an instance of KDM metamodel containing architectural nonconformities. Thus, in order to support the approach, two discoverers for Modisco plugin will be developed. These discoveries are in charge of recovering and building diagrams from the metamodel instance. This project is evaluated by an empiric study whose purpose is to expose the tool to a diversified set of, already in production, softwares.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-07-03T14:26:10Z
dc.date.available.fl_str_mv 2018-07-03T14:26:10Z
dc.date.issued.fl_str_mv 2018-04-02
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 GASPARINI, Bruno César. Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10248.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/10248
identifier_str_mv GASPARINI, Bruno César. Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura. 2018. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2018. Disponível em: https://repositorio.ufscar.br/handle/ufscar/10248.
url https://repositorio.ufscar.br/handle/ufscar/10248
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv 600
dc.relation.authority.fl_str_mv ad3905d4-abda-4f95-bc76-08abe5ed17a7
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus 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
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus 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/10248/8/license.txt
https://repositorio.ufscar.br/bitstream/ufscar/10248/9/GASPARINI_Bruno_2018.pdf
https://repositorio.ufscar.br/bitstream/ufscar/10248/10/GASPARINI_Bruno_2018.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/10248/11/GASPARINI_Bruno_2018.pdf.jpg
bitstream.checksum.fl_str_mv ae0398b6f8b235e40ad82cba6c50031d
9d75f2c414d62d1cf74010281bffe045
c70088af20304fecdf45e2d951587608
514d1938b5e618a19dd699ea1d3f856c
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1802136343276421120