Especificação modular de restrições arquiteturais
| Ano de defesa: | 2016 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Minas Gerais
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://hdl.handle.net/1843/ESBF-AE2H2E |
Resumo: | 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. |
| 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 |
2019-08-12T03:20:40Z2025-09-08T23:20:21Z2019-08-12T03:20:40Z2016-06-03https://hdl.handle.net/1843/ESBF-AE2H2EAfter 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 GeraisArquitetura de SoftwareConformidade arquiteturalDCLErosão arquiteturalComputaçãoEngenharia de softwareSoftware ArquiteturaSoftware ValidaçãoEspecificação modular de restrições arquiteturaisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisSândalo Carleto D'el Rio Euzébio e Bessainfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGMarco Tulio de Oliveira ValenteRicardo Terra Nunes Bueno VillelaRicardo Terra Nunes Bueno VillelaIngrid Oliveira de NunesMariza Andrade da Silva BigonhaAo 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.UFMGORIGINALsandalocarleto.pdfapplication/pdf4076591https://repositorio.ufmg.br//bitstreams/4049887a-74cb-4905-ad08-33b6d85c74c9/download03bfccac31c825dd489c5eaab0c8d6a6MD51trueAnonymousREADTEXTsandalocarleto.pdf.txttext/plain212944https://repositorio.ufmg.br//bitstreams/978eda98-b1ef-448d-ae6a-76c54e92d9d8/download3953c71bc56e2d4f59427325d1ac20f2MD52falseAnonymousREAD1843/ESBF-AE2H2E2025-09-08 20:20:21.878open.accessoai:repositorio.ufmg.br:1843/ESBF-AE2H2Ehttps://repositorio.ufmg.br/Repositório InstitucionalPUBhttps://repositorio.ufmg.br/oairepositorio@ufmg.bropendoar:2025-09-08T23:20:21Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
| dc.title.none.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 Computação Engenharia de software Software Arquitetura Software Validação Arquitetura de Software Conformidade arquitetural DCL Erosão arquitetural |
| 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.author.fl_str_mv |
Sândalo Carleto D'el Rio Euzébio e Bessa |
| dc.subject.por.fl_str_mv |
Computação Engenharia de software Software Arquitetura Software Validação |
| topic |
Computação Engenharia de software Software Arquitetura Software Validação Arquitetura de Software Conformidade arquitetural DCL Erosão arquitetural |
| dc.subject.other.none.fl_str_mv |
Arquitetura de Software Conformidade arquitetural DCL Erosão arquitetural |
| description |
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. |
| publishDate |
2016 |
| dc.date.issued.fl_str_mv |
2016-06-03 |
| dc.date.accessioned.fl_str_mv |
2019-08-12T03:20:40Z 2025-09-08T23:20:21Z |
| 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 |
https://hdl.handle.net/1843/ESBF-AE2H2E |
| url |
https://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 |
| 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//bitstreams/4049887a-74cb-4905-ad08-33b6d85c74c9/download https://repositorio.ufmg.br//bitstreams/978eda98-b1ef-448d-ae6a-76c54e92d9d8/download |
| 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 |
repositorio@ufmg.br |
| _version_ |
1862106035985055744 |