Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade

Detalhes bibliográficos
Ano de defesa: 2009
Autor(a) principal: Junio de Oliveira, Davi
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Pernambuco
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://repositorio.ufpe.br/handle/123456789/1827
Resumo: Os sistemas de middleware (infraestrutura de software) para computação em grade tipicamente implementam características, como: coordenar e compatilhar recursos em grande escala e geograficamente distribuídos, registrar e recuperar informações sobre recursos disponíveis, administrar o o grande número de dispositivos da grade e a heterogeneidade existente, em termos de: hadware, tecnologia de rede, políticas de segurança e administrativa, dentre outras. Além de facilitar o desenvolvimento de aplicações distribuídas, ocultando a complexidade dos mecanismos de rede de baixo nível. No entanto, apesar da importância dos sistemas de middleware, existe uma falta de ferramentas que auxiliem no projeto e implementação deste tipo de software, o que ocasiona um maior esforço, custo e tempo de desenvolvimento. Sendo que, essa falta de ferramentas pode ser entendida devido a complexidade de algumas funcionalidades, anteriormente citadas, que a infraestrutura deve prover. Particularmente, a heterogeneidade e o grande número de dispositivos são questões importantes a serem consideradas no projeto e implementação do middleware, pois irão requerer um esforço extra na customização do sistema de middleware. Nesse contexto, são levantadas algumas soluções existentes na engenharia de software que possam auxiliar no desenvolvimento de sistemas de middleware para coputação em grade. Em especial, a Engenharia de Linha de Produto de Software (ELPS), que permite tratar a heterogeneidade e o grande número de dispositivos através da customização em massa. Por meio da adoção da ELPS para construção de sistemas de middleware para computação em grade, é proposto o Ubá. O Ubá é uma arquitetura de linha de produto de software desenvolvida utilizando a metodologia QADA (Quality-driven Architecture Design and Quality Analysis Method). Essa arquitetura é composta de artefatos reusáveis de diversas atividades do desenvolvimento (requisitos, projeto, implementação) com o objetivo de realizar a instanciação e customização dos sistemas de middleware para computação em grade. O Ubá foi construído através da especificação de dois projetos arquiteturais, primeiramente de uma arquitetura conceitual (abstrata), composta por diversos serviços responsáveis pela execução de tarefas típicas, como, por exemplo, gerência de recursos, serviço de segurança e descoberta de recursos. Posteriormente, uma arquitetura concreta foi definida. Sendo que esta refina os elementos estruturais, comportamentais e de implantação da arquitetura conceitual. Após a construção de cada projeto arquitetural, foi realizada uma análise da qualidade de cada arquitetura, visando verificar se os requisitos não-funcionais estão sendo corretamente implementados, além de analisar a aplicação dos estilos arquiteturais e considerar novos elementos para a arquitetura (abstrata ou concreta). A arquitetura especificada foi implementada em linguagem Java. Juntamente com a implementação foram construídos testes unitários e de integração. Já a avaliação foi realizada através de estudos de caso e da aplicação do método FAE (Family Architecture Evaluation)
id UFPE_1d422784d418cc563ec27d91c04b00b0
oai_identifier_str oai:repositorio.ufpe.br:123456789/1827
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str
spelling Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em gradeMiddlewareComputação em GradeEngenharia de Linha de Produto de SoftwareEngenharia de Software para MiddlewareOs sistemas de middleware (infraestrutura de software) para computação em grade tipicamente implementam características, como: coordenar e compatilhar recursos em grande escala e geograficamente distribuídos, registrar e recuperar informações sobre recursos disponíveis, administrar o o grande número de dispositivos da grade e a heterogeneidade existente, em termos de: hadware, tecnologia de rede, políticas de segurança e administrativa, dentre outras. Além de facilitar o desenvolvimento de aplicações distribuídas, ocultando a complexidade dos mecanismos de rede de baixo nível. No entanto, apesar da importância dos sistemas de middleware, existe uma falta de ferramentas que auxiliem no projeto e implementação deste tipo de software, o que ocasiona um maior esforço, custo e tempo de desenvolvimento. Sendo que, essa falta de ferramentas pode ser entendida devido a complexidade de algumas funcionalidades, anteriormente citadas, que a infraestrutura deve prover. Particularmente, a heterogeneidade e o grande número de dispositivos são questões importantes a serem consideradas no projeto e implementação do middleware, pois irão requerer um esforço extra na customização do sistema de middleware. Nesse contexto, são levantadas algumas soluções existentes na engenharia de software que possam auxiliar no desenvolvimento de sistemas de middleware para coputação em grade. Em especial, a Engenharia de Linha de Produto de Software (ELPS), que permite tratar a heterogeneidade e o grande número de dispositivos através da customização em massa. Por meio da adoção da ELPS para construção de sistemas de middleware para computação em grade, é proposto o Ubá. O Ubá é uma arquitetura de linha de produto de software desenvolvida utilizando a metodologia QADA (Quality-driven Architecture Design and Quality Analysis Method). Essa arquitetura é composta de artefatos reusáveis de diversas atividades do desenvolvimento (requisitos, projeto, implementação) com o objetivo de realizar a instanciação e customização dos sistemas de middleware para computação em grade. O Ubá foi construído através da especificação de dois projetos arquiteturais, primeiramente de uma arquitetura conceitual (abstrata), composta por diversos serviços responsáveis pela execução de tarefas típicas, como, por exemplo, gerência de recursos, serviço de segurança e descoberta de recursos. Posteriormente, uma arquitetura concreta foi definida. Sendo que esta refina os elementos estruturais, comportamentais e de implantação da arquitetura conceitual. Após a construção de cada projeto arquitetural, foi realizada uma análise da qualidade de cada arquitetura, visando verificar se os requisitos não-funcionais estão sendo corretamente implementados, além de analisar a aplicação dos estilos arquiteturais e considerar novos elementos para a arquitetura (abstrata ou concreta). A arquitetura especificada foi implementada em linguagem Java. Juntamente com a implementação foram construídos testes unitários e de integração. Já a avaliação foi realizada através de estudos de caso e da aplicação do método FAE (Family Architecture Evaluation)Conselho Nacional de Desenvolvimento Científico e TecnológicoUniversidade Federal de PernambucoSouto Rosa, Nelson Junio de Oliveira, Davi2014-06-12T15:52:41Z2014-06-12T15:52:41Z2009-01-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfJunio de Oliveira, Davi; Souto Rosa, Nelson. Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade. 2009. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2009.https://repositorio.ufpe.br/handle/123456789/1827porAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2019-10-25T05:04:40Zoai:repositorio.ufpe.br:123456789/1827Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-25T05:04:40Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.none.fl_str_mv Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
title Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
spellingShingle Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
Junio de Oliveira, Davi
Middleware
Computação em Grade
Engenharia de Linha de Produto de Software
Engenharia de Software para Middleware
title_short Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
title_full Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
title_fullStr Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
title_full_unstemmed Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
title_sort Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade
author Junio de Oliveira, Davi
author_facet Junio de Oliveira, Davi
author_role author
dc.contributor.none.fl_str_mv Souto Rosa, Nelson
dc.contributor.author.fl_str_mv Junio de Oliveira, Davi
dc.subject.por.fl_str_mv Middleware
Computação em Grade
Engenharia de Linha de Produto de Software
Engenharia de Software para Middleware
topic Middleware
Computação em Grade
Engenharia de Linha de Produto de Software
Engenharia de Software para Middleware
description Os sistemas de middleware (infraestrutura de software) para computação em grade tipicamente implementam características, como: coordenar e compatilhar recursos em grande escala e geograficamente distribuídos, registrar e recuperar informações sobre recursos disponíveis, administrar o o grande número de dispositivos da grade e a heterogeneidade existente, em termos de: hadware, tecnologia de rede, políticas de segurança e administrativa, dentre outras. Além de facilitar o desenvolvimento de aplicações distribuídas, ocultando a complexidade dos mecanismos de rede de baixo nível. No entanto, apesar da importância dos sistemas de middleware, existe uma falta de ferramentas que auxiliem no projeto e implementação deste tipo de software, o que ocasiona um maior esforço, custo e tempo de desenvolvimento. Sendo que, essa falta de ferramentas pode ser entendida devido a complexidade de algumas funcionalidades, anteriormente citadas, que a infraestrutura deve prover. Particularmente, a heterogeneidade e o grande número de dispositivos são questões importantes a serem consideradas no projeto e implementação do middleware, pois irão requerer um esforço extra na customização do sistema de middleware. Nesse contexto, são levantadas algumas soluções existentes na engenharia de software que possam auxiliar no desenvolvimento de sistemas de middleware para coputação em grade. Em especial, a Engenharia de Linha de Produto de Software (ELPS), que permite tratar a heterogeneidade e o grande número de dispositivos através da customização em massa. Por meio da adoção da ELPS para construção de sistemas de middleware para computação em grade, é proposto o Ubá. O Ubá é uma arquitetura de linha de produto de software desenvolvida utilizando a metodologia QADA (Quality-driven Architecture Design and Quality Analysis Method). Essa arquitetura é composta de artefatos reusáveis de diversas atividades do desenvolvimento (requisitos, projeto, implementação) com o objetivo de realizar a instanciação e customização dos sistemas de middleware para computação em grade. O Ubá foi construído através da especificação de dois projetos arquiteturais, primeiramente de uma arquitetura conceitual (abstrata), composta por diversos serviços responsáveis pela execução de tarefas típicas, como, por exemplo, gerência de recursos, serviço de segurança e descoberta de recursos. Posteriormente, uma arquitetura concreta foi definida. Sendo que esta refina os elementos estruturais, comportamentais e de implantação da arquitetura conceitual. Após a construção de cada projeto arquitetural, foi realizada uma análise da qualidade de cada arquitetura, visando verificar se os requisitos não-funcionais estão sendo corretamente implementados, além de analisar a aplicação dos estilos arquiteturais e considerar novos elementos para a arquitetura (abstrata ou concreta). A arquitetura especificada foi implementada em linguagem Java. Juntamente com a implementação foram construídos testes unitários e de integração. Já a avaliação foi realizada através de estudos de caso e da aplicação do método FAE (Family Architecture Evaluation)
publishDate 2009
dc.date.none.fl_str_mv 2009-01-31
2014-06-12T15:52:41Z
2014-06-12T15:52:41Z
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 Junio de Oliveira, Davi; Souto Rosa, Nelson. Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade. 2009. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2009.
https://repositorio.ufpe.br/handle/123456789/1827
identifier_str_mv Junio de Oliveira, Davi; Souto Rosa, Nelson. Ubá: uma arquitetura de linha de produto de software para desenvolvimento de middleware para computação em grade. 2009. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2009.
url https://repositorio.ufpe.br/handle/123456789/1827
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1856041983720554496