CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.

Detalhes bibliográficos
Autor(a) principal: SILVA JÚNIOR, Rogério Dourado.
Data de Publicação: 2006
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590
Resumo: Cada vez mais o software está presente em todos os aspectos do cotidiano das pessoas. Existe uma forte tendência para o crescimento da complexidade, tamanho, e domínios de aplicação dos programas desenvolvidos. Com efeito, o desenvolvimento de software não pode ser mais concebido como uma atividade individual, e sim como um processo essencialmente coletivo. Além disso, são grandes as pressões para que empresas de software sacrifiquem a qualidade de seus produtos para que estes cheguem mais rapidamente ao mercado consumidor. Neste cenário, dois problemas são recorrentes: a deterioração de software e a ausência de integridade conceitual. O primeiro decorre da natural evolução do software diante do surgimento de novos requisitos e restrições. Sem o devido cuidado, as constantes mudanças no projeto podem desfigurá-lo a tal ponto que se torne extremamente dispendioso compreendê-lo. Isso acaba por acarretar na baixa qualidade do código, na alta taxa de erros e no aumento dos custos do projeto. O segundo problema refere-se à dificuldade em se manter, entre a própria equipe de desenvolvimento, a uniformidade dos conceitos e abstrações utilizados ao longo do projeto. Nesse caso, o produto final normalmente é caracterizado por um conjunto não coeso de funcionalidades e aspectos divergentes. Este trabalho aborda tais problemas através do papel que a arquitetura de software pode exercer como um referencial para a evolução do código (desde sua concepção inicial até ser retirado de uso). Mais especificamente, ela serve como base para avaliar se o código se desviou do que fora projetado. Dessa forma é possível detectar sinais da deterioração do software, bem como qualquer tentativa, por parte de algum desenvolvedor, de violar a integridade resumida na arquitetura consensualmente estabelecida. Diante do exposto, o objetivo deste trabalho é a formulação de uma técnica capaz de automaticamente fornecer as evidências de que certa implementação não está em conformidade com seu modelo arquitetural. Dessa forma, esperamos contribuir na melhoria da qualidade do software no que tange aos problemas levantados.
id UFCG_feb1916eeafb2b882a396f66683d77bc
oai_identifier_str oai:localhost:riufcg/8590
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.CASTOR: a technique for verifying compliance for architectures of component-based software.Deterioração de SoftwareComponentesArquitetura de SoftwareSoftware DeteriorationComponentsSoftware ArchitectureCiência da ComputaçãoCada vez mais o software está presente em todos os aspectos do cotidiano das pessoas. Existe uma forte tendência para o crescimento da complexidade, tamanho, e domínios de aplicação dos programas desenvolvidos. Com efeito, o desenvolvimento de software não pode ser mais concebido como uma atividade individual, e sim como um processo essencialmente coletivo. Além disso, são grandes as pressões para que empresas de software sacrifiquem a qualidade de seus produtos para que estes cheguem mais rapidamente ao mercado consumidor. Neste cenário, dois problemas são recorrentes: a deterioração de software e a ausência de integridade conceitual. O primeiro decorre da natural evolução do software diante do surgimento de novos requisitos e restrições. Sem o devido cuidado, as constantes mudanças no projeto podem desfigurá-lo a tal ponto que se torne extremamente dispendioso compreendê-lo. Isso acaba por acarretar na baixa qualidade do código, na alta taxa de erros e no aumento dos custos do projeto. O segundo problema refere-se à dificuldade em se manter, entre a própria equipe de desenvolvimento, a uniformidade dos conceitos e abstrações utilizados ao longo do projeto. Nesse caso, o produto final normalmente é caracterizado por um conjunto não coeso de funcionalidades e aspectos divergentes. Este trabalho aborda tais problemas através do papel que a arquitetura de software pode exercer como um referencial para a evolução do código (desde sua concepção inicial até ser retirado de uso). Mais especificamente, ela serve como base para avaliar se o código se desviou do que fora projetado. Dessa forma é possível detectar sinais da deterioração do software, bem como qualquer tentativa, por parte de algum desenvolvedor, de violar a integridade resumida na arquitetura consensualmente estabelecida. Diante do exposto, o objetivo deste trabalho é a formulação de uma técnica capaz de automaticamente fornecer as evidências de que certa implementação não está em conformidade com seu modelo arquitetural. Dessa forma, esperamos contribuir na melhoria da qualidade do software no que tange aos problemas levantados.Software plays a critical role in almost every facet of our daily life. While complexity and size are increased by new features and advanced software requirements, the pressure is higher than ever to reduce the time required for designing, prototyping, testing and manufacturing. The results are low-quality products with high software failure rates. In this context, two problems are frequent: software deterioration and the lack of conceptual integrity. The former one is due to the natural evolution of the software since the initial stages of development. Changes are part of the process, but if not well managed they can disfigure the projet to a such point that it becomes very hard to understand and maintain. The latter refers to the difficulty to keep uniform the concepts and abstractions used by the team along the implementation phases. The more lack of conceptual integrity more the system tends to exhibit low cohesion of functionalities and divergent aspects. This work approaches such problems relying on software architecture as a reference model to the code evolution. More specifically, we investigate how to evaluate such model against the software in order to reveal discrepancies. So it becomes possible to identify signs of software deterioration, as well as violations of the integrity consensually established in the architecutral documents. In summary, the purpose of this work is the development of a technique capable to provide the necessary evidences that certain code does not conform to the intended design. In this way, we hope to contribute improving the software quality concerned to the presented problems.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGFIGUEIREDO, Jorge César Abrantes de.FIGUEIREDO, J. C. A.http://lattes.cnpq.br/1424808046858622GUERRERO, Dalton Dario Serey.GUERRERO, D. D. S.http://lattes.cnpq.br/2050632960242405GARCIA , Francilene Procópio.CHAVEZ, Cristina Von Flach Garcia.SILVA JÚNIOR, Rogério Dourado.2006-02-102019-10-29T11:41:51Z2019-10-292019-10-29T11:41:51Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590SILVA JÚNIOR, R. D. CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes. 2006. 98 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2006. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2022-03-23T18:09:37Zoai:localhost:riufcg/8590Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512022-03-23T18:09:37Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
CASTOR: a technique for verifying compliance for architectures of component-based software.
title CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
spellingShingle CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
SILVA JÚNIOR, Rogério Dourado.
Deterioração de Software
Componentes
Arquitetura de Software
Software Deterioration
Components
Software Architecture
Ciência da Computação
title_short CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
title_full CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
title_fullStr CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
title_full_unstemmed CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
title_sort CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes.
author SILVA JÚNIOR, Rogério Dourado.
author_facet SILVA JÚNIOR, Rogério Dourado.
author_role author
dc.contributor.none.fl_str_mv FIGUEIREDO, Jorge César Abrantes de.
FIGUEIREDO, J. C. A.
http://lattes.cnpq.br/1424808046858622
GUERRERO, Dalton Dario Serey.
GUERRERO, D. D. S.
http://lattes.cnpq.br/2050632960242405
GARCIA , Francilene Procópio.
CHAVEZ, Cristina Von Flach Garcia.
dc.contributor.author.fl_str_mv SILVA JÚNIOR, Rogério Dourado.
dc.subject.por.fl_str_mv Deterioração de Software
Componentes
Arquitetura de Software
Software Deterioration
Components
Software Architecture
Ciência da Computação
topic Deterioração de Software
Componentes
Arquitetura de Software
Software Deterioration
Components
Software Architecture
Ciência da Computação
description Cada vez mais o software está presente em todos os aspectos do cotidiano das pessoas. Existe uma forte tendência para o crescimento da complexidade, tamanho, e domínios de aplicação dos programas desenvolvidos. Com efeito, o desenvolvimento de software não pode ser mais concebido como uma atividade individual, e sim como um processo essencialmente coletivo. Além disso, são grandes as pressões para que empresas de software sacrifiquem a qualidade de seus produtos para que estes cheguem mais rapidamente ao mercado consumidor. Neste cenário, dois problemas são recorrentes: a deterioração de software e a ausência de integridade conceitual. O primeiro decorre da natural evolução do software diante do surgimento de novos requisitos e restrições. Sem o devido cuidado, as constantes mudanças no projeto podem desfigurá-lo a tal ponto que se torne extremamente dispendioso compreendê-lo. Isso acaba por acarretar na baixa qualidade do código, na alta taxa de erros e no aumento dos custos do projeto. O segundo problema refere-se à dificuldade em se manter, entre a própria equipe de desenvolvimento, a uniformidade dos conceitos e abstrações utilizados ao longo do projeto. Nesse caso, o produto final normalmente é caracterizado por um conjunto não coeso de funcionalidades e aspectos divergentes. Este trabalho aborda tais problemas através do papel que a arquitetura de software pode exercer como um referencial para a evolução do código (desde sua concepção inicial até ser retirado de uso). Mais especificamente, ela serve como base para avaliar se o código se desviou do que fora projetado. Dessa forma é possível detectar sinais da deterioração do software, bem como qualquer tentativa, por parte de algum desenvolvedor, de violar a integridade resumida na arquitetura consensualmente estabelecida. Diante do exposto, o objetivo deste trabalho é a formulação de uma técnica capaz de automaticamente fornecer as evidências de que certa implementação não está em conformidade com seu modelo arquitetural. Dessa forma, esperamos contribuir na melhoria da qualidade do software no que tange aos problemas levantados.
publishDate 2006
dc.date.none.fl_str_mv 2006-02-10
2019-10-29T11:41:51Z
2019-10-29
2019-10-29T11:41:51Z
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://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590
SILVA JÚNIOR, R. D. CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes. 2006. 98 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2006. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590
identifier_str_mv SILVA JÚNIOR, R. D. CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes. 2006. 98 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2006. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590
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 Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744407814995968