Linhas de Experimentos: Reutilização e Gerência de Configuração em Workflows científicos



Documentos relacionados
SimiFlow: Uma Arquitetura para Agrupamento de Workflows por Similaridade

SIMIFLOW: UMA ARQUITETURA PARA AGRUPAMENTO DE WORKFLOWS POR SIMILARIDADE

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Introdução. Mais fácil de explicar, compartilhar, mudar, reutilizar e reaproveitar. Workflow funciona como integrador do conhecimento.

UMA ABORDAGEM PARA ALTERAÇÃO NA DEFINIÇÃO DE ATIVIDADES DE WORKFLOWS CIENTÍFICOS EM TEMPO DE EXECUÇÃO. Igor de Araujo dos Santos

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

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

XXXVIII Reunião Anual da SBNeC

Figura 1: Componentes do Kepler

Projeto de Arquitetura

PL-SCIENCE: CONECTANDO ONTOLOGIAS E MODELOS DE FEATURES EM UMA LINHA DE PRODUTO PARA APLICAÇÕES CIENTÍFICAS

ISO/IEC 12207: Gerência de Configuração

Processos de Software

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

ASSET 55. Como a gestão por meio da PAS 55 promove a excelência operacional e aumenta a rentabilidade da empresa?

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1


Proposta para implantação de um Escritório de Projetos. Eduardo Montes, PMP

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software

Engenharia de Software I: Análise e Projeto de Software Usando UML

Medições. Medições. Versão 9.0 ou superior. Fevereiro 2015 Versão 9.0 ou superior Medições

V Simpósio Internacional de Recife, PE - Brasil 3-5/11/2003. V Simpósio Internacional de Melhoria de Processo de Software

Documento de Visão. Compras. T2Ti Tecnologia da Informação Ltda T2Ti.COM CNPJ: / Projeto T2Ti ERP. Versão 2.

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Sistema de Informação Gerencial baseado em Data Warehouse aplicado a uma software house

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Reduza os riscos. Reduza os custos. Aumente o desempenho.

TECNOLOGIA DA INFORMAÇÃO. Prof. Leandro Schunk

Forms Composer. Document Producer 1. Document Producer

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

Aula Anterior. Capítulo 2

Diego Rabatone Oliveira Haydée Svab Leonardo Leite

SciProvMiner: Arquitetura para Captura de Proveniência de dados de Workflows Científicos utilizando o Modelo OPM

2.0. Uma Nova Geração de Ferramentas para Gestão de Processos de Software. Coordenação Carla Alessandra Lima Reis Rodrigo Quites Reis

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

1

Software. Gerenciamento de Manutenção

FALANDO A SUA LÍNGUA.

Definição da estrutura analítica de projeto (WBS) WBS de uma Casa. Por que uma WBS?

TRANSIÇÃO DAS CERTIFICAÇÕES DOS SISTEMAS DE GESTÃO DA QUALIDADE E SISTEMAS DE GESTÃO AMBIENTAL, PARA AS VERSÕES 2015 DAS NORMAS.

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Informática Aplicada à Engenharia Florestal

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

COLIVRE Cooperativa de Tecnologias Livres Telefone: (71) CNPJ:

É importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Padrões de projeto 1

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

5 Estudo de caso: utilizando o sistema para requisição de material

EVOLUÇÃO DE SOFTWARE

Experiência na Implantação do Processo GRU no LENS/COPPE/UFRJ


Paralelização de Tarefas de Mineração de Dados Utilizando Workflows Científicos 1

Engenharia de Software Aula 7 (Versão )

Como facilitar sua Gestão Empresarial

CobiT 5. Como avaliar a maturidade dos processos de acordo com o novo modelo? Conhecimento em Tecnologia da Informação

EPI WPG. Uma Extensão de Rede de Petri para Modelagem de Processos e Controle de Projetos. Ulrich Schiel ulrich@dsc.ufcg.edu.

Engenharia de Software na Prática Hélio Engholm Jr.

A coleta de requisitos se refere ao processo de determinar, documentar e gerenciar as necessidades e requisitos das partes interessadas;

Gerenciamento de Workflows Científicos em Bioinformática

Investimento em. Controlado em Conjunto (Joint Venture) Contabilidade Avançada. Normas Contábeis: Fundamentação no Brasil:

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Apresentação da Disciplina Processo de Software

Guia de recomendações para implementação de PLM em PME s

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

Pós Graduação Engenharia de Software

Gerência de Configuração em Ambientes de Desenvolvimento de Software Orientados a Organização

Engenharia de Requisitos

Sumário. Computação Gráfica Illustrator

Desafios no apoio à composição de experimentos científicos em larga escala

Gestão de Projetos. - Modelos de Produção. - Parâmetros de Produção. - Projetos. - Itens de Material. - Composições

Project and Portfolio Management [PPM] Sustainable value creation.

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

3 Classificação Resumo do algoritmo proposto

Gerenciamento de custos do projeto

ENG1000 Introdução à Engenharia

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

Resumo de alterações da versão 2.0 para a 3.0 do PA-DSS

Introdução à Engenharia de Software

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Tecnologias Web. Padrões de Projeto - Camada de Apresentação

Professor: Curso: Disciplina:

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Utilização de Análise de Características Dinâmicas em analises estáticas.

MINERAÇÃO DE DADOS APLICADA. Pedro Henrique Bragioni Las Casas

Engenharia de Software III

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Modelo para a gestão de conteúdos em

Curso Superior de Tecnologia em BD

Fábrica de Software Fatores motivadores, restrições e tendências

Curso - Padrões de Projeto Módulo 5: Model-View- Controller

Estratégias de Pesquisa

SIG ApexBrasil Título da apresentação Gestão de Projetos MAIO 2010

Conjunto de recursos (humanos e materiais), processos e metodologias estruturados de forma semelhante à indústria tradicional.

Transcrição:

Linhas de Experimentos: Reutilização e Gerência de Configuração em Workflows científicos Eduardo Ogasawara Leonardo Murta Cláudia Werner Marta Mattoso 1

Sumário Introdução Análise de SGWfC pela perspectiva de Engenharia de Software Proposta: Linhas de experimentos Desenvolvimento para e com reutilização Protótipo Conclusões 2

Reutilização em workflows científicos reexecutar um workflow previamente montado buscar workflows já criados 3

MyExperiment: Um repositório de workflows 4

Workflows similares mafft kalign 5

Reutilização no nível de atividades Entender atividades como componentes [Gary et al., 1999] [Bowers et al., 2006] Trazer semântica entre workflows similares para que o pesquisador possa: Saber que existem variações Explorar variações em suas pesquisas Facilitar a manutenção dos workflows Saber medir quais variações são mais usadas 6

Estado da arte em reutilização de atividades Adição de novas atividades (plug-ins) Kepler, Vistrails, Taverna Apoio a subworkflows Kepler e Taverna 7

Linhas de produtos em Engenharia de Software Conjunto de sistemas que compartilham estruturas comuns em termos de aplicabilidade. [Northrop, 2002][Frakes et al., 2005] Sucesso requer planejamento e estruturação dos elementos a sofrer técnicas de reutilização. 8

Características de linhas de produtos Conceito de componentes Ativos de reutilização Pontos de variabilidade Pontos de opcionalidade Regras de composição Estabelecimento de recortes 9

Proposta: Linhas de experimentos Representação do encadeamento de atividades para experimentação num nível mais abstrato. Separação do processo básico da escolha de um determinado algoritmo ou técnica. 10

Workflow padrão Encadeamento de atividades gerais com pontos de variabilidade e opcionalidade. Alinhamento Árvore Filogenética kalign mafft musclee tcoffee Legenda Obrigatoriedade Variabilidade Opcionalidade 11

Tabela de equivalência entre linhas de produtos e linhas de experimentos Linha de produto Workflow padrão Linhas de produtos pontos de variabilidade pontos de opcionalidade Regras de composição Recorte Atividades e relacionamentos variantes Atividades e relacionamentos opcionais Regras de encadeamento Geração de workflow a partir da linha Linhas de experimentos Features Recorte guiado 12

Desenvolvimento para reutilização Concepção Requisitos Há um trabalho inicial maior de planejamento para se compor uma linha de experimentos Mudanças na linha podem ser refletidas nos workflows montados Repositório 13

Desenvolvimento com reutilização Concepção Requisitos Exploração de variações Exploração de variações Recortes de linhas Repositório 14

Construção da linha a partir de um workflow mafft display fasta 15

Indicação manual de ponto de variabilidade mafft kalign display align* fasta Definição de ponto de variabilidade 16

Dif/Merge de workflows C B B Busca de subgrafos semelhantes A E F Tabela de dif/merge Para construção da linha A A = A B = B C ponto de variabilidade E incluir atividade opcional F 17

Protótipo Objetivo de avaliar os conceitos apresentados. Desenvolvido um protótipo em Java SGBD Postgres XPDL-Specifications do WfMC. 18

Características do protótipo Workflow padrão (nível mais abstrato) Criação de linhas de experimentos a partir de um workflow inicial Cartuchos para exportação/importação de workflows para Kepler, Taverna e Vistrails. Variabilidade e opcionalidade de atividades e relacionamentos 19

Retomando... mafft kalign 20

Protótipo: gerenciador de linhas variabilidade 21

Edição de atividade de alinhamento Nível de abstração Itens de variabilidade 22

Edição de relacionamento Converte em item variável 23

Conclusões Aplicação de conceitos de reutilização para composição de workflows. Maior formalização via workflow padrão, que permite: Explorar variações; Facilitar a manutenção; Medir uso a partir dos recortes; 24

Trabalhos em andamento Este trabalho faz parte do projeto de Gerência de Experimentos Científicos em Larga Escala (GEXP) Alinhado ao tema de doutorado. Aplicação do conceito de linha de experimentos para cadeia de petróleo e bioinformática. Exploração mais aprofundada de gerência de configuração. 25

Linhas de Experimentos: Reutilização e Gerência de Configuração em Workflows científicos Obrigado! Eduardo Ogasawara eduardo.ogasawara@gmail.com Visite nosso sítio http://gexp.nacad.ufrj.br 26