Especificação modular de restrições arquiteturais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFMG |
Texto Completo: | http://hdl.handle.net/1843/ESBF-AE2H2E |
Resumo: | Ao 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. |
id |
UFMG_a2a76b4e3efa653564501410733b23c7 |
---|---|
oai_identifier_str |
oai:repositorio.ufmg.br:1843/ESBF-AE2H2E |
network_acronym_str |
UFMG |
network_name_str |
Repositório Institucional da UFMG |
repository_id_str |
|
spelling |
Marco Tulio de Oliveira ValenteRicardo Terra Nunes Bueno VillelaRicardo Terra Nunes Bueno VillelaIngrid Oliveira de NunesMariza Andrade da Silva BigonhaSândalo Carleto D'el Rio Euzébio e Bessa2019-08-12T03:20:40Z2019-08-12T03:20:40Z2016-06-03http://hdl.handle.net/1843/ESBF-AE2H2EAo 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.After 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.Universidade Federal de Minas GeraisUFMGComputaçãoEngenharia de softwareSoftware ArquiteturaSoftware ValidaçãoArquitetura de SoftwareConformidade arquiteturalDCLErosão arquiteturalEspecificação modular de restrições arquiteturaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALsandalocarleto.pdfapplication/pdf4076591https://repositorio.ufmg.br/bitstream/1843/ESBF-AE2H2E/1/sandalocarleto.pdf03bfccac31c825dd489c5eaab0c8d6a6MD51TEXTsandalocarleto.pdf.txtsandalocarleto.pdf.txtExtracted texttext/plain212944https://repositorio.ufmg.br/bitstream/1843/ESBF-AE2H2E/2/sandalocarleto.pdf.txt3953c71bc56e2d4f59427325d1ac20f2MD521843/ESBF-AE2H2E2019-11-14 08:47:42.333oai:repositorio.ufmg.br:1843/ESBF-AE2H2ERepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T11:47:42Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
dc.title.pt_BR.fl_str_mv |
Especificação modular de restrições arquiteturais |
title |
Especificação modular de restrições arquiteturais |
spellingShingle |
Especificação modular de restrições arquiteturais Sândalo Carleto D'el Rio Euzébio e Bessa Arquitetura de Software Conformidade arquitetural DCL Erosão arquitetural Computação Engenharia de software Software Arquitetura Software Validação |
title_short |
Especificação modular de restrições arquiteturais |
title_full |
Especificação modular de restrições arquiteturais |
title_fullStr |
Especificação modular de restrições arquiteturais |
title_full_unstemmed |
Especificação modular de restrições arquiteturais |
title_sort |
Especificação modular de restrições arquiteturais |
author |
Sândalo Carleto D'el Rio Euzébio e Bessa |
author_facet |
Sândalo Carleto D'el Rio Euzébio e Bessa |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Marco Tulio de Oliveira Valente |
dc.contributor.advisor-co1.fl_str_mv |
Ricardo Terra Nunes Bueno Villela |
dc.contributor.referee1.fl_str_mv |
Ricardo Terra Nunes Bueno Villela |
dc.contributor.referee2.fl_str_mv |
Ingrid Oliveira de Nunes |
dc.contributor.referee3.fl_str_mv |
Mariza Andrade da Silva Bigonha |
dc.contributor.author.fl_str_mv |
Sândalo Carleto D'el Rio Euzébio e Bessa |
contributor_str_mv |
Marco Tulio de Oliveira Valente Ricardo Terra Nunes Bueno Villela Ricardo Terra Nunes Bueno Villela Ingrid Oliveira de Nunes Mariza Andrade da Silva Bigonha |
dc.subject.por.fl_str_mv |
Arquitetura de Software Conformidade arquitetural DCL Erosão arquitetural |
topic |
Arquitetura de Software Conformidade arquitetural DCL Erosão arquitetural Computação Engenharia de software Software Arquitetura Software Validação |
dc.subject.other.pt_BR.fl_str_mv |
Computação Engenharia de software Software Arquitetura Software Validação |
description |
Ao 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. |
publishDate |
2016 |
dc.date.issued.fl_str_mv |
2016-06-03 |
dc.date.accessioned.fl_str_mv |
2019-08-12T03:20:40Z |
dc.date.available.fl_str_mv |
2019-08-12T03:20:40Z |
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.uri.fl_str_mv |
http://hdl.handle.net/1843/ESBF-AE2H2E |
url |
http://hdl.handle.net/1843/ESBF-AE2H2E |
dc.language.iso.fl_str_mv |
por |
language |
por |
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 Minas Gerais |
dc.publisher.initials.fl_str_mv |
UFMG |
publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMG instname:Universidade Federal de Minas Gerais (UFMG) instacron:UFMG |
instname_str |
Universidade Federal de Minas Gerais (UFMG) |
instacron_str |
UFMG |
institution |
UFMG |
reponame_str |
Repositório Institucional da UFMG |
collection |
Repositório Institucional da UFMG |
bitstream.url.fl_str_mv |
https://repositorio.ufmg.br/bitstream/1843/ESBF-AE2H2E/1/sandalocarleto.pdf https://repositorio.ufmg.br/bitstream/1843/ESBF-AE2H2E/2/sandalocarleto.pdf.txt |
bitstream.checksum.fl_str_mv |
03bfccac31c825dd489c5eaab0c8d6a6 3953c71bc56e2d4f59427325d1ac20f2 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG) |
repository.mail.fl_str_mv |
|
_version_ |
1803589497368084480 |