Projeto GingaForAll Especialização do GingaCC para Diversas Plataformas



Documentos relacionados
Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

PESPECTVIAS DO PROJETO DE PESQUISA DESENVOLVIMENTO DE MIDDLEWARE PARA DIVULGAÇÃO DE SABERES POPULARES NO CANAL DE INTERATIVIDADE DA TV DIGITAL *

TDC T-Commerce e T-Banking- Aplicações Seguras. Julho de 2011 Aguinaldo Boquimpani Gerente Senior de Produtos TOTVS TQTVD

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo


Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

Introdução aos Sistemas de Informação. Departamento de Engenharia Rural Centro de Ciências Agrárias - UFES Bruno Vilela Oliveira bruno@cca.ufes.

GTTV - Grupo de Trabalho de Televisão Digital. Guido Lemos de Souza Filho LAViD - DI CCEN UFPB

Desenvolvimento de software orientado a características e dirigido por modelos

UFG - Instituto de Informática

Grupo de Ferramentas & Implementação. Uirá Kulesza DIMAp/UFRN

TV Digital no Brasil e o Middleware Ginga. Luiz Eduardo Cunha Leite

UFG - Instituto de Informática

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

Administração de CPD Chief Information Office

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

1

Projeto Pedagógico do Bacharelado em Ciência da Computação. Comissão de Curso e NDE do BCC

Segurança Internet. Fernando Albuquerque. (061)

PERSONALIZANDO A TV DIGITAL. Elaine Cecília Gatto

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Windows NT 4.0. Centro de Computação

A Semi-Automatic Strategy to Identify Crosscutting Concerns in PL-AOVgraph Requirement Models

Desenvolvimento Cliente-Servidor 1

HORÁRIO DE PROVAS 2º semestre 2013

SISTEMAS DISTRIBUIDOS EM INSTRUMENTAÇÃO E CONTROLO. Guia de Laboratório. Trabalho 4 -P1

Projeto de Arquitetura

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

B ringing Al l U sers to the Television

Técnico em Informática

Desenvolvimento de Sistemas para TV Digital. Prof. Fabrício J. Barth Faculdades Tancredo Neves

Sistemas Operacionais

Sistemas Distribuídos

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

Q-flow 2.2. Código de Manual: Qf22007POR Versão do Manual: 3.1 Última revisão: 21/10/2005 Aplica-se a: Q-flow 2.2. Sizing

SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks

NCL e Java. Aquiles Burlamaqui

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados

DESENVOLVIMENTO DE APLICAÇÃO INTERATIVA EM GINGA PARA O PROGRAMA SOM E PROSA DA TELEVISÃO UNIVERSITÁRIA UNESP

Implantação de um Processo de Medições de Software

TV SOCIAL. Márcio Carneiro dos Santos

Sistema de Co-Navegação com Suporte

Década de 80, o Instituto de Engenharia de Software (SEI) foi criado.

AUTOMAÇÃO DE ESCRITÓRIOS ADE

NanoDataCenters. Aline Kaori Takechi

O que é Grid Computing

Considerações no Projeto de Sistemas Cliente/Servidor

Engenharia de Software Experimental

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Desenvolvendo Aplicações para TV Digital Interativa. Diemesleno Souza Carvalho. Dourados -MS, 20 de Abril de 2011.

Amadeus-TV: Portal Educacional na TV Digital Integrado a um Sistema de Gestão de Aprendizado

Ementário do Curso Técnico em Informática para Internet

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Antonio Gomes de Araujo Laboratório de Eletrônica Industrial, Escola SENAI Anchieta São Paulo

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET MATRIZ CURRICULAR

Proposta de Projeto Piloto Grupo de Trabalho Segunda Fase

Um projeto para o País. O Computador de R$1,00. Carlos Rocha

2006 ESPECIALIZAÇÃO EM TECNOLOGIA DA INFORMAÇÃO. 1. Justificativa. 2. Objetivos. 3. Formato do Curso. 4. Corpo Docente

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação

Arquitetura de Sistemas Distribuídos

SISTEMAS DISTRIBUIDOS

Universidade Salgado de Oliveira

Fábrica de Software 29/04/2015

Arquitetura dos Sistemas de Informação Distribuídos

AVALIAÇÃO DE REUSABILIDADE DE APLICAÇÕES WEB BASEADAS EM FRAMEWORKS

WebZine Manager. Documento de Projeto Lógico de Rede

Tipos de Sistemas Distribuídos (Cluster e Grid)

Linguagens Formais e Autômatos

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

OpenCom: Um Modelo de Componente Genérico para Sistemas de Software

Arquitetura de Computadores

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Sistemas Distribuídos

Disciplina A Disciplina B Código Disciplina C/H Curso Disciplina C/H Código Curso Ano do Currículo

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM

Arquitetura de Software

Engenharia de Software

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

ARQUITETURA DE SISTEMAS. Cleviton Monteiro

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

UFG - Instituto de Informática

Redes de Computadores e suas classificações. Maurício Severich

Transcrição:

Projeto GingaForAll Especialização do GingaCC para Diversas Plataformas Sindolfo Miranda Filho sindolfo@ppgsc.ufrn.br Departamento de Informática e Matematica Aplicada Polo de Tecnologia da Informação - POTI Setembro/2009

Roteiro Middleware Ginga Projeto GingaForAll Resultados Obtidos Atividades Atuais

Middleware Ginga TV Digital Capacidade computacional ao ambiente de TV Transmissão de dados permite a execução de aplicações junto com a programação do canal Middleware de TV Digital Abstrair as diferenças (hardware e software) entre os diferentes receptores de televisão. Provê serviços específicos para aplicações de TV Digital Acesso aos dados transmitidos Sintonização de canais Acesso a tabelas de informações (EPG, etc) Estabelecimento de conexões com a internet

Middleware Ginga Middleware de TV Digital

Middleware Ginga Middleware de TV Digital Desafios Suporte a múltiplas plataformas com diferentes APIs, capacidade de processamento, memória e armazenamento Diferentes produtos com diferentes funcionalidades

Middleware Ginga Visão Geral

Middleware Ginga Visão Geral

Projeto GingaForAll Utilização de técnicas e abordagens de linhas de produtos de software Suporte a diferentes plataformas Suporte a diferentes protocolos de rede Concepção da arquitetura de linha de produto Especificação do modelo compartilhado e de variabilidades Refatoração dos componentes do Common Core de acordo com a nova arquitetura de linha de produto Ferramenta de derivação de produto

Projeto GingaForAll Resultados Obtidos Modelo de características

Projeto GingaForAll Resultados Obtidos Relações entre features Exemplos Application Manager NCL/Lua requer montagem de aplicações Plataforma móvel exclui canal de retorno ethernet

Projeto GingaForAll Resultados Obtidos Exemplos de produtos Produto 1: Zapper Produto 2: GingaNCL/Lua Basic Produto 3: GingaNCL/Lua Full Produto 4: GingaFull Produto 5: Ginga IPTV Produto 6: Ginga PC Variações Diferentes níveis de interatividade Diferentes plataformas Diferentes meios de recepção de fluxo de transmissão

Projeto GingaForAll Resultados Obtidos Modelo Compartilhado e de Variabilidades

Projeto GingaForAll Resultados Obtidos

Projeto GingaForAll Resultados Obtidos

Projeto GingaForAll Resultados Obtidos

Projeto GingaForAll Resultados Obtidos

Projeto GingaForAll - Atividades Atuais Abordagem dirigida a modelos para Engenharia de Domínio Metamodelo para o modelo de features do Ginga Profile UML com estereótipos para cada feature do metamodelo de feature. Configuração do produto + classes estereotipadas => Diagramas do produto específico + Esqueleto de código inicial (seguindo algum modelo de componentes) Transformação modelo para texto para geração dos arquivos de configuração necessários para a ferramenta de derivação de produtos

Projeto GingaForAll Atividades Atuais Refatoração dos componentes de acordo com a arquitetura de linha de produto Implementação com compilação condicional Implementação com aspectos

Projeto GingaForAll Atividades Atuais Métricas de avaliação da arquitetura refatorada Coleta das métricas da arquitetura original Coleta das métricas da arquitetura refatorada Avaliação Métricas Modularidade Acoplamento: CBO (Coupling Between Objects Classes), MPC (Messaging Passing Coupling), DAC (Data Abstraction Coupling) Coesão: LCC (Lack of Concern-based Cohesion) Separação de interesses: CDC (Concern Difusion over Components), CDO (Concern Difusion over Operations) Tamanho VS (Vocabulary Size), NOA (Number of Attributes), WOC (Weighted Operations per Component

Projeto GingaForAll Atividades Atuais Ferramenta de derivação de produto GenArch C++ Utilizar API CDT (C++ Development Toolkit) para descobrir os elementos de implementação do projeto C++ Mecanismo de anotações no código C++ para associar elementos de implementação a features. (similar às anotações do GenArch Java)

Projeto GingaForAll Especialização do GingaCC para Diversas Plataformas Sindolfo Miranda Filho sindolfo@ppgsc.ufrn.br Departamento de Informática e Matematica Aplicada Polo de Tecnologia da Informação - POTI Setembro/2009