Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes

Detalhes bibliográficos
Autor(a) principal: Moronte, Tiago Cesar
Data de Publicação: 2007
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1605885
Resumo: Orientador: Cecilia Mary Fischer Rubira
id UNICAMP-30_facbf2860014abaafada22942ce4bd73
oai_identifier_str oai::411919
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentesA software infrastructure to support component based software architecture constructionEngenharia de softwareSoftware - DesenvolvimentoSoftware - ReutilizaçãoSoftware - ValidaçãoSoftware engineeringSoftware developmentSoftware reusabilitySoftware validationOrientador: Cecilia Mary Fischer RubiraDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Os paradigmas de arquitetura de software e de desenvolvimento baseado em componentes (DBC) são abordagens complementares para o desenvolvimento de sistemas de software. O DBC se baseia na construção de sistemas através da integração de componentes de software reutilizáveis. A arquitetura de software auxilia na forma como estes componentes são integrados levando em consideração atributos de qualidade, tais como confiabilidade e distribuição. Entretanto, observa-se atualmente a falta de consenso entre os conceitos, termos e definições utilizados nas abordagens de arquitetura de software e de DBC, dificultando a integração das respectivas técnicas e ferramentas. As ferramentas e ambientes atuais para descrição de arquiteturas de software não apóiam todas as fases dos processos de DBC, normalmente não geram implementações das arquiteturas e não implementam conceitos importantes de DBC, tais como especificações de interfaces providas e requeridas. Por outro lado, ferramentas e ambientes DBC atuais, em geral, são baseados em modelagem UML e não englobam todos os conceitos presentes em arquitetura de software, tais como estilos arquiteturais e uso explícito de conectores. Este trabalho apresenta uma infra-estrutura de software para construção de arquiteturas de software baseadas em componentes, composta por um conjunto de ferramentas que estentem o ambiente integrado de desenvolvimento Eclipse. As ferramentas foram construídas sobre um metamodelo conceitual integrado para arquitetura de software e DBC, que define e relaciona os conceitos existentes nas duas abordagens. Esta infra- estrutura faz parte do ambiente Bellatrix, um ambiente integrado de desenvolvimento que oferece apoio ao DBC com ênfase na arquitetura de software. As ferramentas apóiam a construção de arquiteturas de software baseadas em componentes desde a sua especificação, passando pelo seu projeto até a sua materialização em forma de código. O modelo de componentes utilizado é o COSMOS, um modelo de implementação de componentes que materializa os conceitos de arquiteturas de software em uma linguagem de programação. No caso do ambiente Bellatrix, a linguagem de programação adotada é JavaAbstract: Component-based development (CBD) and architecture-centric development are two complementary approaches for developing software systems. CBD is based on the construction of systems using the integration of reusable software components. Software architecture centric development complements the CBD paradigm because it is responsible for the component integration, achieving the final system's desired quality requirements, such as dependability and distribution. However, there is a lack of consensus among the concepts, terms, and definitions used in the software architecture and CBD paradigms, hindering the integration of techniques and tools. Existing software architecture environments and tools do not support all the phases involved in CBD process, normally do not generate architecture implementations and do not implement the main CBD concepts, e.g. specification of provided and required interfaces. CBD tools and environments, in general, use UML modeling and do not cover the main software architecture concepts, e.g. architectural styles and architectural connectors. In this work, we propose a software infrastructure to construct component-based software architectures. It has been built as a set of tools that extend the Eclipse integrated development environment. These tools were constructed based on an integrated conceptual metamodel for software architectures and CBD. This metamodel defines and relates the main concepts of the two paradigms. The infrastructure is included in the Bellatix environment, an integrated development environment that supports CBD with emphasis on software architecture. The tools support the construction of component-based software architectures since the specification phase, through the design, until its materialization in code. The component model used is COSMOS, a component implementation model that materializes the elements of a software architecture using the concepts available in object-oriented programming languages. In Bellatix environment, the adopted programming language is JavaMestradoSistemas de InformaçãoMestre em Ciência da Computação[s.n.]Rubira, Cecília Mary Fischer, 1964-Melo, Ana Cristina VieiraLiesenberg, Hans Kurt EdmundUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASMoronte, Tiago Cesar20072007-02-23T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf111p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1605885MORONTE, Tiago Cesar. Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes. 2007. 111p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1605885. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/411919porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T05:00:35Zoai::411919Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T05:00:35Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
A software infrastructure to support component based software architecture construction
title Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
spellingShingle Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
Moronte, Tiago Cesar
Engenharia de software
Software - Desenvolvimento
Software - Reutilização
Software - Validação
Software engineering
Software development
Software reusability
Software validation
title_short Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
title_full Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
title_fullStr Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
title_full_unstemmed Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
title_sort Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
author Moronte, Tiago Cesar
author_facet Moronte, Tiago Cesar
author_role author
dc.contributor.none.fl_str_mv Rubira, Cecília Mary Fischer, 1964-
Melo, Ana Cristina Vieira
Liesenberg, Hans Kurt Edmund
Universidade Estadual de Campinas (UNICAMP). Instituto de Computação
Programa de Pós-Graduação em Ciência da Computação
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Moronte, Tiago Cesar
dc.subject.por.fl_str_mv Engenharia de software
Software - Desenvolvimento
Software - Reutilização
Software - Validação
Software engineering
Software development
Software reusability
Software validation
topic Engenharia de software
Software - Desenvolvimento
Software - Reutilização
Software - Validação
Software engineering
Software development
Software reusability
Software validation
description Orientador: Cecilia Mary Fischer Rubira
publishDate 2007
dc.date.none.fl_str_mv 2007
2007-02-23T00:00:00Z
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 (Broch.)
https://hdl.handle.net/20.500.12733/1605885
MORONTE, Tiago Cesar. Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes. 2007. 111p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1605885. Acesso em: 2 set. 2024.
identifier_str_mv (Broch.)
MORONTE, Tiago Cesar. Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes. 2007. 111p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1605885. Acesso em: 2 set. 2024.
url https://hdl.handle.net/20.500.12733/1605885
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/411919
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
111p. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1809188974065876992