Recuperação da arquitetura de software para manutenção de sistemas

Detalhes bibliográficos
Autor(a) principal: Thiago Henrique Braga
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