A cloud deployed repository for a multi-view component-based modeling CASE tool

Made available in DSpace on 2014-06-12T15:55:36Z (GMT). No. of bitstreams: 2 arquivo2271_1.pdf: 2858362 bytes, checksum: 1e63f26ec4d726e3881094fb84cee84e (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2009 === Conselho Nacional de Desenvolvi...

Full description

Bibliographic Details
Main Author: MACHADO, Breno Batista
Other Authors: ROBIN, Jacques Pierre Louis
Language:Portuguese
Published: Universidade Federal de Pernambuco 2014
Subjects:
MDA
Online Access:https://repositorio.ufpe.br/handle/123456789/2228
id ndltd-IBICT-oai-repositorio.ufpe.br-123456789-2228
record_format oai_dc
collection NDLTD
language Portuguese
sources NDLTD
topic Nuvem computacional
Ferramenta CASE
KobrA2
MDA
spellingShingle Nuvem computacional
Ferramenta CASE
KobrA2
MDA
MACHADO, Breno Batista
A cloud deployed repository for a multi-view component-based modeling CASE tool
description Made available in DSpace on 2014-06-12T15:55:36Z (GMT). No. of bitstreams: 2 arquivo2271_1.pdf: 2858362 bytes, checksum: 1e63f26ec4d726e3881094fb84cee84e (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2009 === Conselho Nacional de Desenvolvimento Científico e Tecnológico === Modelos oferecem abstrações de um sistema que possibilitam aos engenheiros raciocinarem sobre o sistema se focando apenas nos aspectos relevantes, ignorando detalhes que não são relevantes. UML se tornou um padrão de fato para análise e projeto de sistemas, mas possui algumas limitações óbvias: (1) o conjunto de elementos é muito heterogêneo e grande, e (2) o suporte de ferramentas não é satisfatório. Se faz necessário um sistema de regras que governem o processo de análise e projeto, UML é geral demais. Desenvolvido pela UFPE em conjunto com a Universidade de Mannheim, o objetivo do método KobrA2 é resolver essas limitações através da incorporação de visões especiais de layout, navegação e comportamento de componentes da GUI, e pela introdução do conceito de engenharia de software ortográfica, na qual a construção de Modelos Independentes de Plataforma (PIM) para cada componente de software é realizado em pequenas partes através da construção ortogonal de visões específicas para cada preocupação do componente. Estas visões são então integradas dentro de um Modelo Unificado (SUM) que por sua vez verifica a conformidade com os artefatos do metamodelo de KobrA2. Para gerar ganhos de produtividade, esta integração e verificação deve ser automaticamente implementada através da transformação de modelos interna a uma ferramenta CASE. Conseqüentemente, para ter sucesso, KobrA2 precisa de uma ferramenta que dê suporte ao seu processo de engenharia de sistemas. Esta dissertação de mestrado é parte do projeto WAKAME (Wep App KobrA2 Modeling Environment) que tem por objetivo a construção desta ferramenta CASE. Além de ser a primeira ferramenta CASE dirigida por processo e que dá suporte a um ambiente OO, ortográfico, dirigido por modelos e baseado em componentes, para engenharia de aplicações, incluindo a construção de GUI PIMs, WAKAME também procura inovar por ser (a) distribuída em uma plataforma de cloud computing e acessível universalmente através de qualquer navegador Web, (b) ser de muito fácil aprendizagem graças a sua GUI minimalista, com poucos ícones, no estilo do Google, e (c) de uso eficiente graças ao seu cliente projetado para ser leve e com pouco uso de memória e que forneça um esquema de navegação multidimensional, ortográfico e independente de plataforma, entre visões de baixa granularidade, específica a preocupações, e locais, de um componente. Dentro do projeto WAKAME, esta dissertação de mestrado investiga três principais questões em aberto. A primeira é o projeto do KWAF (KobrA2 Web App Framework), um modelo de ambiente genérico e independente de plataformas para ser instanciado para o projeto específico de aplicações Web. O segundo é um PIM detalhado do WAKAME como um exemplo de instanciação do KWAF. O terceiro é a implementação e a avaliação de serviços baseados na nuvem que (a) persistentemente armazenem as visões PIM e ortográficas de componentes KobrA2, (b) integre estas visões em um SUM persistente, (c) verifique a conformidade do SUM com o meta-modelo de artefatos de KobrA2, (d) use as restrições do meta-modelo tanto para propagar mudanças em uma visão para outras relacionadas ou enviar mensagens de aviso específicas de uma visão a respeito da violação de restrições. As principais contribuições desta dissertação são: (a) o projeto de KWAF, o primeiro estudo de caso para avaliação do processo KobrA2 para aplicações Web ricas com gráficos 2D, (b) o projeto de alto nível do WAKAME como estudo de caso para avaliação de KWAF, (c) a implementação de serviços baseados em nuvem computacional para persistência das visões e integração e validação das visões em um SUM persistente, e (d) a integração e testes destes serviços com a parte cliente do WAKAME que permite a edição ortográfica das visões
author2 ROBIN, Jacques Pierre Louis
author_facet ROBIN, Jacques Pierre Louis
MACHADO, Breno Batista
author MACHADO, Breno Batista
author_sort MACHADO, Breno Batista
title A cloud deployed repository for a multi-view component-based modeling CASE tool
title_short A cloud deployed repository for a multi-view component-based modeling CASE tool
title_full A cloud deployed repository for a multi-view component-based modeling CASE tool
title_fullStr A cloud deployed repository for a multi-view component-based modeling CASE tool
title_full_unstemmed A cloud deployed repository for a multi-view component-based modeling CASE tool
title_sort cloud deployed repository for a multi-view component-based modeling case tool
publisher Universidade Federal de Pernambuco
publishDate 2014
url https://repositorio.ufpe.br/handle/123456789/2228
work_keys_str_mv AT machadobrenobatista aclouddeployedrepositoryforamultiviewcomponentbasedmodelingcasetool
AT machadobrenobatista clouddeployedrepositoryforamultiviewcomponentbasedmodelingcasetool
_version_ 1718859645067460608
spelling ndltd-IBICT-oai-repositorio.ufpe.br-123456789-22282019-01-21T19:03:31Z A cloud deployed repository for a multi-view component-based modeling CASE tool MACHADO, Breno Batista ROBIN, Jacques Pierre Louis Nuvem computacional Ferramenta CASE KobrA2 MDA Made available in DSpace on 2014-06-12T15:55:36Z (GMT). No. of bitstreams: 2 arquivo2271_1.pdf: 2858362 bytes, checksum: 1e63f26ec4d726e3881094fb84cee84e (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2009 Conselho Nacional de Desenvolvimento Científico e Tecnológico Modelos oferecem abstrações de um sistema que possibilitam aos engenheiros raciocinarem sobre o sistema se focando apenas nos aspectos relevantes, ignorando detalhes que não são relevantes. UML se tornou um padrão de fato para análise e projeto de sistemas, mas possui algumas limitações óbvias: (1) o conjunto de elementos é muito heterogêneo e grande, e (2) o suporte de ferramentas não é satisfatório. Se faz necessário um sistema de regras que governem o processo de análise e projeto, UML é geral demais. Desenvolvido pela UFPE em conjunto com a Universidade de Mannheim, o objetivo do método KobrA2 é resolver essas limitações através da incorporação de visões especiais de layout, navegação e comportamento de componentes da GUI, e pela introdução do conceito de engenharia de software ortográfica, na qual a construção de Modelos Independentes de Plataforma (PIM) para cada componente de software é realizado em pequenas partes através da construção ortogonal de visões específicas para cada preocupação do componente. Estas visões são então integradas dentro de um Modelo Unificado (SUM) que por sua vez verifica a conformidade com os artefatos do metamodelo de KobrA2. Para gerar ganhos de produtividade, esta integração e verificação deve ser automaticamente implementada através da transformação de modelos interna a uma ferramenta CASE. Conseqüentemente, para ter sucesso, KobrA2 precisa de uma ferramenta que dê suporte ao seu processo de engenharia de sistemas. Esta dissertação de mestrado é parte do projeto WAKAME (Wep App KobrA2 Modeling Environment) que tem por objetivo a construção desta ferramenta CASE. Além de ser a primeira ferramenta CASE dirigida por processo e que dá suporte a um ambiente OO, ortográfico, dirigido por modelos e baseado em componentes, para engenharia de aplicações, incluindo a construção de GUI PIMs, WAKAME também procura inovar por ser (a) distribuída em uma plataforma de cloud computing e acessível universalmente através de qualquer navegador Web, (b) ser de muito fácil aprendizagem graças a sua GUI minimalista, com poucos ícones, no estilo do Google, e (c) de uso eficiente graças ao seu cliente projetado para ser leve e com pouco uso de memória e que forneça um esquema de navegação multidimensional, ortográfico e independente de plataforma, entre visões de baixa granularidade, específica a preocupações, e locais, de um componente. Dentro do projeto WAKAME, esta dissertação de mestrado investiga três principais questões em aberto. A primeira é o projeto do KWAF (KobrA2 Web App Framework), um modelo de ambiente genérico e independente de plataformas para ser instanciado para o projeto específico de aplicações Web. O segundo é um PIM detalhado do WAKAME como um exemplo de instanciação do KWAF. O terceiro é a implementação e a avaliação de serviços baseados na nuvem que (a) persistentemente armazenem as visões PIM e ortográficas de componentes KobrA2, (b) integre estas visões em um SUM persistente, (c) verifique a conformidade do SUM com o meta-modelo de artefatos de KobrA2, (d) use as restrições do meta-modelo tanto para propagar mudanças em uma visão para outras relacionadas ou enviar mensagens de aviso específicas de uma visão a respeito da violação de restrições. As principais contribuições desta dissertação são: (a) o projeto de KWAF, o primeiro estudo de caso para avaliação do processo KobrA2 para aplicações Web ricas com gráficos 2D, (b) o projeto de alto nível do WAKAME como estudo de caso para avaliação de KWAF, (c) a implementação de serviços baseados em nuvem computacional para persistência das visões e integração e validação das visões em um SUM persistente, e (d) a integração e testes destes serviços com a parte cliente do WAKAME que permite a edição ortográfica das visões 2014-06-12T15:55:36Z 2014-06-12T15:55:36Z 2009-01-31 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis Batista Machado, Breno; Pierre Louis Robin, Jacques. A cloud deployed repository for a multi-view component-based modeling CASE tool. 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/2228 por info:eu-repo/semantics/openAccess Universidade Federal de Pernambuco reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco instacron:UFPE