Um arcabouÃo para conexÃes de componentes de software.

AUTOR(ES)
DATA DE PUBLICAÇÃO

2004

RESUMO

Em Engenharia de Software (ES), o Desenvolvimento Baseado em Componentes (DBC) vem se destacando como uma abordagem favorÃvel ao reuso. Entretanto, mesmo apÃs o advento do DBC, a ES continua enfrentando dificuldades relacionadas com a substituiÃÃo e o reuso de componentes, provocadas pelo alto acoplamento de suas conexÃes. Esta pesquisa endereÃa uma das causas dessas dificuldades, a carÃncia de modelos apropriados para adaptaÃÃes e conexÃes. Com a construÃÃo de um ArcabouÃo para conexÃes de componentes de software, conseguiu-se aumentar a qualidade no desenvolvimento, o reuso, a coesÃo e a facilidade de substituiÃÃo e de manutenÃÃo de componentes, bem como reduzir o acoplamento, o tempo e o esforÃo para conectÃ-los. Para construir este arcabouÃo, realizou-se um levantamento dos principais conceitos, tecnologias e dificuldades de reuso no DBC. Isso foi elaborado, a fim de investigar algumas abordagens aplicÃveis como o Estilo Arquitetural C2, os Contratos de Reuso, o ArcabouÃo de Componentes e a OrientaÃÃo a Aspectos. ApÃs esse levantamento, foram especificados requisitos para abordagens de reuso no DBC, e considerados somente aqueles relacionados Ãs conexÃes de componentes. Com base nesses requisitos, identificou-se os cinco principais elementos do arcabouÃo: Fluxo de Trabalho (Workflow) de Atividades; Estilo Arquitetural; Modelo de Componentes; Modelo para DefiniÃÃo de ConexÃes; e Modelo para ConexÃes de Componentes. Esses elementos, juntamente com a necessidade de ciclos iterativos e incrementais para conexÃes de componentes, originaram uma proposta de Modelo Abstrato, instanciÃvel para cada tipo de projeto. Neste trabalho, foi identificada tambÃm a carÃncia de modelos de conexÃo capazes de aumentar a coesÃo e reduzir o acoplamento entre componentes, facilitando a sua manutenÃÃo e substituiÃÃo. Para suprir esta carÃncia, foram propostos: o cSew (Component Sew), como um modelo de conexÃes baseado na costura de componentes; e a cSewAO (cSew Aspect Oriented), como uma alternativa para a sua implementaÃÃo Orientada a Aspectos. A principal contribuiÃÃo deste trabalho de pesquisa foi o desenvolvimento da cSewAOI (cSewAO Instance), uma instÃncia do Modelo Abstrato para arcabouÃos de conexÃo de componentes que, alÃm de suportar um Workflow de Atividades e a cSewAO, propÃe algumas adaptaÃÃes nas abordagens de reuso investigadas. O processo de verificaÃÃo e validaÃÃo da cSewAOI incluiu, alÃm dos requisitos considerados, o desenvolvimento de um Estudo de Caso. Tal estudo envolveu um cenÃrio com alteraÃÃes em cascata e preocupaÃÃes ortogonais. Com os resultados obtidos, foi possÃvel extrair as principais conclusÃes e reunir informaÃÃes para futuros projetos e experimentos.

ASSUNTO(S)

programas de computadores ambiente de programaÃÃo arquitetura (computadores) reuso de software ferramentas de desenvolvimento de software

Documentos Relacionados