Uma infra-estrutura de software para apoiar a construção de arquiteturas de software baseadas em componentes
Autor(a) principal: | |
---|---|
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 |