Especificação modular de restrições arquiteturais

dc.creatorSândalo Carleto D'el Rio Euzébio e Bessa
dc.date.accessioned2019-08-12T03:20:40Z
dc.date.accessioned2025-09-08T23:20:21Z
dc.date.available2019-08-12T03:20:40Z
dc.date.issued2016-06-03
dc.description.abstractAfter years of continuous evolution, it is usual to observe misalignments between code and architecture, leading to a phenomenon known as architectural erosion. DCL (Dependency Constraint Language) is a domain-specific language allowing the specification of architectural rules that must be followed by a system implementation. In this master dissertation, we present an extension of DCL---called DCL 2.0---that provides features supporting the hierarchicaldefinition of modular and reusable architectural rules. We use DCL 2.0 to define architectural rules for a real-world system, maintained by a major public software company from Minas Gerais. We detect 771 architectural violations in this system, which 74% could only be detected due to the new features proposed by DCL 2.0.
dc.identifier.urihttps://hdl.handle.net/1843/ESBF-AE2H2E
dc.languagePortuguês
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.subjectComputação
dc.subjectEngenharia de software
dc.subjectSoftware Arquitetura
dc.subjectSoftware Validação
dc.subject.otherArquitetura de Software
dc.subject.otherConformidade arquitetural
dc.subject.otherDCL
dc.subject.otherErosão arquitetural
dc.titleEspecificação modular de restrições arquiteturais
dc.typeDissertação de mestrado
local.contributor.advisor-co1Ricardo Terra Nunes Bueno Villela
local.contributor.advisor1Marco Tulio de Oliveira Valente
local.contributor.referee1Ricardo Terra Nunes Bueno Villela
local.contributor.referee1Ingrid Oliveira de Nunes
local.contributor.referee1Mariza Andrade da Silva Bigonha
local.description.resumoAo longo de sua evolução, sistemas de software tendem a gradualmente perder o alinhamento entre código e arquitetura, dando origem a um fenômeno conhecido como erosão arquitetural. DCL (Dependency Constraint Language) é uma linguagem de domínio específico que permite definir regras arquiteturais que devem ser obedecidas na implementação de um sistema. Neste trabalho, apresenta-se uma extensão de DCL com recursos para especificação reusável, modular e hierárquica de módulos. Essa extensão---chamada DCL 2.0--- foi avaliada em um sistema de grande porte do setor público do Estado de Minas Gerais. Nessa avaliação, foi possível detectar 771 violações arquiteturais, sendo que 74% somente puderam ser observadas devido aos recursos propostos em DCL 2.0.
local.publisher.initialsUFMG

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
sandalocarleto.pdf
Tamanho:
3.89 MB
Formato:
Adobe Portable Document Format