DSpace/Manakin Repository

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

Mostrar registro simples

dc.creator.ID SILVA JUNIOR, R. D. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/2466562214289092 pt_BR
dc.contributor.advisor1 FIGUEIREDO, Jorge César Abrantes de.
dc.contributor.advisor1ID FIGUEIREDO, J. C. A. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/1424808046858622 pt_BR
dc.contributor.advisor2 GUERRERO, Dalton Dario Serey.
dc.contributor.advisor2ID GUERRERO, D. D. S. pt_BR
dc.contributor.advisor2Lattes http://lattes.cnpq.br/2050632960242405 pt_BR
dc.contributor.referee1 GARCIA , Francilene Procópio.
dc.contributor.referee2 CHAVEZ, Cristina Von Flach Garcia.
dc.description.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. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title CASTOR: uma técnica de verificação de conformidade para arquiteturas de software baseada em componentes. pt_BR
dc.date.issued 2006-02-10
dc.description.abstract 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. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/8590
dc.date.accessioned 2019-10-29T11:41:51Z
dc.date.available 2019-10-29
dc.date.available 2019-10-29T11:41:51Z
dc.type Dissertação pt_BR
dc.subject Deterioração de Software pt_BR
dc.subject Componentes pt_BR
dc.subject Arquitetura de Software pt_BR
dc.subject Software Deterioration pt_BR
dc.subject Components pt_BR
dc.subject Software Architecture pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator SILVA JÚNIOR, Rogério Dourado.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative CASTOR: a technique for verifying compliance for architectures of component-based software. pt_BR
dc.identifier.citation 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 pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta