Recuperação da arquitetura de software para manutenção de sistemas
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFMG |
Texto Completo: | http://hdl.handle.net/1843/ESBF-97HG7D |
Resumo: | A arquitetura de software tem um papel importante para o desenvolvimento e manutenção de software. Entretanto, vários programas são implementados sem possuírem uma arquitetura pré-definida, contrariando as boas práticas de desenvolvimento. Em outras situações, a arquitetura do sistema foi projetada, mas pode estar desatualizada em relação à implementação atual, devido às várias alterações. Como uma possível solução para esses problemas este trabalho propõe: 1. uma ferramenta para auxiliar na recuperação da arquitetura de software de programas escritos em Java, a partir de análises feitas sobre dados coletados ao monitorar a execução do sistema; 2. uma metodologia para recuperação da arquitetura de software utilizando a ferramenta acima; 3. uma linguagem para especificar restrições arquiteturais entre componentes da descrição da arquitetura de software; 4. um mecanismo para verificar conformidade entre a arquitetura e a implementação do sistema. Dentre as contribuições das ferramentas, destaca-se a possibilidade de verificar se alguma especialização de um framework obedece aos comportamentos esperados por sua especificação, definidos como restrições arquiteturais nos conectores da descrição da arquitetura do framework. |
id |
UFMG_f24cf719f0220576ff962d2dc5319c90 |
---|---|
oai_identifier_str |
oai:repositorio.ufmg.br:1843/ESBF-97HG7D |
network_acronym_str |
UFMG |
network_name_str |
Repositório Institucional da UFMG |
repository_id_str |
|
spelling |
Roberto da Silva BigonhaMarcelo de Almeida MaiaMariza Andrade da Silva BigonhaVladimir Oliveira Di IorioThiago Henrique Braga2019-08-13T11:06:15Z2019-08-13T11:06:15Z2013-04-19http://hdl.handle.net/1843/ESBF-97HG7DA arquitetura de software tem um papel importante para o desenvolvimento e manutenção de software. Entretanto, vários programas são implementados sem possuírem uma arquitetura pré-definida, contrariando as boas práticas de desenvolvimento. Em outras situações, a arquitetura do sistema foi projetada, mas pode estar desatualizada em relação à implementação atual, devido às várias alterações. Como uma possível solução para esses problemas este trabalho propõe: 1. uma ferramenta para auxiliar na recuperação da arquitetura de software de programas escritos em Java, a partir de análises feitas sobre dados coletados ao monitorar a execução do sistema; 2. uma metodologia para recuperação da arquitetura de software utilizando a ferramenta acima; 3. uma linguagem para especificar restrições arquiteturais entre componentes da descrição da arquitetura de software; 4. um mecanismo para verificar conformidade entre a arquitetura e a implementação do sistema. Dentre as contribuições das ferramentas, destaca-se a possibilidade de verificar se alguma especialização de um framework obedece aos comportamentos esperados por sua especificação, definidos como restrições arquiteturais nos conectores da descrição da arquitetura do framework.The software architecture has an important role in the design and in the development and maintenance of software. However, several software has been implemented without having a previously defined architecture, as recommended by good practices for software development. In other situations, the architecture of the system has been designed in advance, but it may be out-of-date with respect to actual implementation, due to changes in the system. As a possible solution to these problems this work presents: 1. a tool to assist in the recovery of the software architecture of programs written in Java from its source code and analyses performed on data collected when the execution of the system is monitored; 2. a methodology for recovering the software architecture using the tool above; 3. a language to specify architectural restrictions among components of the software architecture description; 4. a mechanism to verify conformance between the architecture and implementation of the system. Among the contributions of the tools, there is a possibility to check if some framework specialization meets the behaviour expected in its specification, defined as architectural restrictions on connectors of software architecture description of the framework.Universidade Federal de Minas GeraisUFMGComputaçãoEngenharia de softwareSoftware ArquiteturaCiência da ComputaçãoRecuperação da arquitetura de software para manutenção de sistemasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALthiagohenriquebraga.pdfapplication/pdf2476994https://repositorio.ufmg.br/bitstream/1843/ESBF-97HG7D/1/thiagohenriquebraga.pdf19638d29b2f0cc89eadc93ed9c772873MD51TEXTthiagohenriquebraga.pdf.txtthiagohenriquebraga.pdf.txtExtracted texttext/plain200965https://repositorio.ufmg.br/bitstream/1843/ESBF-97HG7D/2/thiagohenriquebraga.pdf.txt13eb450217365a36cd6ee90c7a3d8197MD521843/ESBF-97HG7D2019-11-14 22:43:00.587oai:repositorio.ufmg.br:1843/ESBF-97HG7DRepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-15T01:43Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
dc.title.pt_BR.fl_str_mv |
Recuperação da arquitetura de software para manutenção de sistemas |
title |
Recuperação da arquitetura de software para manutenção de sistemas |
spellingShingle |
Recuperação da arquitetura de software para manutenção de sistemas Thiago Henrique Braga Ciência da Computação Computação Engenharia de software Software Arquitetura |
title_short |
Recuperação da arquitetura de software para manutenção de sistemas |
title_full |
Recuperação da arquitetura de software para manutenção de sistemas |
title_fullStr |
Recuperação da arquitetura de software para manutenção de sistemas |
title_full_unstemmed |
Recuperação da arquitetura de software para manutenção de sistemas |
title_sort |
Recuperação da arquitetura de software para manutenção de sistemas |
author |
Thiago Henrique Braga |
author_facet |
Thiago Henrique Braga |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Roberto da Silva Bigonha |
dc.contributor.advisor-co1.fl_str_mv |
Marcelo de Almeida Maia |
dc.contributor.referee1.fl_str_mv |
Mariza Andrade da Silva Bigonha |
dc.contributor.referee2.fl_str_mv |
Vladimir Oliveira Di Iorio |
dc.contributor.author.fl_str_mv |
Thiago Henrique Braga |
contributor_str_mv |
Roberto da Silva Bigonha Marcelo de Almeida Maia Mariza Andrade da Silva Bigonha Vladimir Oliveira Di Iorio |
dc.subject.por.fl_str_mv |
Ciência da Computação |
topic |
Ciência da Computação Computação Engenharia de software Software Arquitetura |
dc.subject.other.pt_BR.fl_str_mv |
Computação Engenharia de software Software Arquitetura |
description |
A arquitetura de software tem um papel importante para o desenvolvimento e manutenção de software. Entretanto, vários programas são implementados sem possuírem uma arquitetura pré-definida, contrariando as boas práticas de desenvolvimento. Em outras situações, a arquitetura do sistema foi projetada, mas pode estar desatualizada em relação à implementação atual, devido às várias alterações. Como uma possível solução para esses problemas este trabalho propõe: 1. uma ferramenta para auxiliar na recuperação da arquitetura de software de programas escritos em Java, a partir de análises feitas sobre dados coletados ao monitorar a execução do sistema; 2. uma metodologia para recuperação da arquitetura de software utilizando a ferramenta acima; 3. uma linguagem para especificar restrições arquiteturais entre componentes da descrição da arquitetura de software; 4. um mecanismo para verificar conformidade entre a arquitetura e a implementação do sistema. Dentre as contribuições das ferramentas, destaca-se a possibilidade de verificar se alguma especialização de um framework obedece aos comportamentos esperados por sua especificação, definidos como restrições arquiteturais nos conectores da descrição da arquitetura do framework. |
publishDate |
2013 |
dc.date.issued.fl_str_mv |
2013-04-19 |
dc.date.accessioned.fl_str_mv |
2019-08-13T11:06:15Z |
dc.date.available.fl_str_mv |
2019-08-13T11:06:15Z |
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-97HG7D |
url |
http://hdl.handle.net/1843/ESBF-97HG7D |
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-97HG7D/1/thiagohenriquebraga.pdf https://repositorio.ufmg.br/bitstream/1843/ESBF-97HG7D/2/thiagohenriquebraga.pdf.txt |
bitstream.checksum.fl_str_mv |
19638d29b2f0cc89eadc93ed9c772873 13eb450217365a36cd6ee90c7a3d8197 |
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_ |
1803589302837313536 |