Show simple item record

dc.contributor.authorGasparini, Bruno César
dc.date.accessioned2018-07-03T14:26:10Z
dc.date.available2018-07-03T14:26:10Z
dc.date.issued2018-04-02
dc.identifier.citationGASPARINI, 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.urihttps://repositorio.ufscar.br/handle/ufscar/10248
dc.description.abstractAs 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.eng
dc.description.sponsorshipConselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)por
dc.language.isoporpor
dc.publisherUniversidade Federal de São Carlospor
dc.rights.uriAcesso abertopor
dc.subjectReconciliação arquiteturalpor
dc.subjectDesvio arquiteturalpor
dc.subjectEngenharia dirigida a modelopor
dc.subjectTransformação de modelospor
dc.subjectNão-conformidade arquiteturalpor
dc.subjectArchitectural reconciliationeng
dc.subjectModel-driven engineeringeng
dc.subjectModel-to-model transformationeng
dc.subjectArchitectural nonconformitieseng
dc.subjectDiagrameng
dc.titleDriv-uml: visualização de não-conformidades arquiteturais em UML no contexto da modernização dirigida a arquiteturapor
dc.typeDissertaçãopor
dc.contributor.advisor1Camargo, Valter Vieira de
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6809743774407662por
dc.description.resumoComo 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.por
dc.publisher.initialsUFSCarpor
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCCpor
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpor
dc.description.sponsorshipIdCNPq: 153773/2015-4por
dc.ufscar.embargoOnlinepor
dc.publisher.addressCâmpus São Carlospor
dc.contributor.authorlatteshttp://lattes.cnpq.br/5127360855999753por


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record