[en] ARCHITECTURE FOR COORDINATION AND COMPOSITION OF SOFTWARE

[pt] A engenharia de software baseada em componentes é uma abordagem que prevê a reutilização de artefatos de software na geração de um conjunto de aplicações. Ao desenvolver aplicações com esta abordagem, é preciso reunir ou compor componentes de software já existentes. Após compor estas unidades,...

Descripción completa

Detalles Bibliográficos
Autor: GUSTAVO ROBICHEZ DE CARVALHO
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2003
País:Brasil
Institución:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
Repositorio:Repositório Institucional da PUC-RIO (Projeto Maxwell)
Idioma:portugués
OAI Identifier:oai:MAXWELL.puc-rio.br:4006
Acceso en línea:https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4006&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=4006&idi=2
http://doi.org/10.17771/PUCRio.acad.4006
Access Level:acceso abierto
Palabra clave:[pt] ARQUITETURA DE SOFTWARE
[pt] REUTILIZACAO DE SOFTWARE
[pt] COMPOSICAO DE COMPONENTES
[pt] COORDENACAO
[pt] COMPONENTES DE SOFTWARE
[pt] EVOLUCAO DE SOFTWARE
[en] SOFTWARE ARCHITECTURE
[en] SOFTWARE REUSE
[en] COMPONENT COMPOSITION
[en] COMPONENT COORDINATION
[en] SOFTWARE COMPONENTS
[en] SOFTWARE EVOLUTION
Descripción
Sumario:[pt] A engenharia de software baseada em componentes é uma abordagem que prevê a reutilização de artefatos de software na geração de um conjunto de aplicações. Ao desenvolver aplicações com esta abordagem, é preciso reunir ou compor componentes de software já existentes. Após compor estas unidades, é necessário coordenar as interdependências estabelecidas entre elas para adequar a aplicação em desenvolvimento à resolução do problema. Esta dissertação propõe uma arquitetura de software que separa e estrutura os conceitos de coordenação, composição e componentes de software em camadas arquiteturais. A partir desta estrutura, espera-se que modificações específicas em construções de uma camada tenham o mínimo de influência sobre as demais. ACCA (Arquitetura para a Coordenação e a Composição de Artefatos de Software) deve ser entendida como uma estrutura conceitual utilizada para organizar o desenvolvimento de software baseado em componentes. Além disto, são apresentados um framework para ilustrar a realização da camada de composição de ACCA, o processo de reificação de ACCA e um processo de desenvolvimento de software utilizando a abordagem proposta.