Driv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquitetura
Autor(a) principal: | |
---|---|
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 |