Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.

Slides:



Advertisements
Apresentações semelhantes
1 Avaliação da Qualidade para Engenharia de Requisitos Orientada a Agentes Emanuel Batista dos Santos 11/05/2007.
Advertisements

1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Amintas engenharia.
Matrizes especiais Matriz linha Matriz do tipo 1 x n, ou seja, com uma única linha. Por exemplo, a matriz A =[ ], do tipo 1 x 4. Matriz coluna.
Engenharia de Software
Engenharia de Software
Garantia de Qualidade do software
Geração Assistida de Diagramas Esquemáticos de Rede Eléctrica
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti.
Transações Atômicas Distribuídas
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Metodologia de Desenvolvimento de Software
ArchC: Uma linguagem de descrição de arquiteturas
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Árvores.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
Chain of Responsibility
1º SEMINÁRIO DO PROJETO MULTIGRID
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Material III-Bimestre Wagner Santos C. de Jesus
Programação orientada a objetos com Java
Arquivos Invertidos André Ferreira da Silva Jimy Marques Madeiro
Composição e Geração de Aplicações usando Aspectos
Seminário Final – Módulo Algoritmo de Merge
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Roteiro Para o Trabalho do Módulo
Seminário Final Lab. de Gerência de Configuração Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Capítulo 4, “Branching and Merging”, de Ben Collins-Sussman, Brian W
Seminário de Andamento
Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.
Revisão do conceito de matrizes
Revisão do conceito de vetores
Gerência de Configuração
Análise de Casos de Uso Alexandre Motnteiro.
Compilação de programas com make
IDENTIFICAÇÃO, MODELAGEM E ANÁLISE DE PROCESSOS Luís Gonzaga Trabasso
testes de regressão e testes baseados em riscos
Resultantes de Sistemas de Forças Cap. 4
Cap 4 – Métricas do Processo e Projeto de Software
API Cliente e CLI Disciplina: Laboratório de Gerência de Configuração Aluno: Gleiph Ghiotto Lima de Menezes Agosto 2011 Niterói -
Arquitetura de Sistemas Operacionais – Machado/Maia 11/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 11 Sistema.
Concurrent Versions System Leandro Augusto de Oliveira
Estruturas de Dados com Jogos
Banco de Dados II Prof. Antônio Cordeiro.
Sistemas Operacionais
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo: André Tschaffon Rafael Pinheiro. Conteúdo da Apresentação Objetivo do trabalho Como utilizar o Design Rationale? Andamento do projeto 2.
1/27 IV Encontro Sul Fluminense de Educação Matemática - ESFEM 16 e 17 de dezembro de 2005 Antonio.
Sistemas Distribuídos
Fundamentos de Programação
Técnicas e Projeto de Sistemas
Capítulo 1 Introdução 1.1 O que é um sistema operacional
1.
1 © Copyright 2014 EMC Corporation. Todos os direitos reservados. Armazenamento Definido por software Convergência. Escalabilidade.Desempenho.Elasticidade.
Tópicos em Sistemas Inteligentes
Embedded Software Engineering: The State of the Practice Acadêmicos:
Conceitos Básicos Introdução.
XI Jornada de Informática Controlando Projetos com Netbeans e Subversion.
Concurrent Versions System (CVS) Alexandre Monteiro.
Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.
Gestão da Configuração do Software
CVS – Gerenciamento de Versões
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
Metodologia de Desenvolvimento de Software Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade.
©2000 Paulo Adeodato Avaliação de Desempenho de Sistemas Introdução à Teoria das Filas Paulo Adeodato Departamento de Informática Universidade Federal.
Subversion- Treinamento Básico Controle de versões de Arquivos na Acropolis Atualizado em
Transcrição da apresentação:

Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos

2 Módulo: Merge Responsabilidade Possibilitar a junção de ramos assim como a junção de desenvolvimento paralelo nos espaços de trabalho Clientes Espaço de trabalho API Servidor Dependências Algoritmos de diff e patch

3 Tipos de Merge Two-way x Three-way Yang, 1994

4 Conflitos Textual Sintático Semântico

5 Conflitos

6 Técnicas de Detecção de Conflitos Matrizes Merge Conjuntos de Conflitos Técnicas de detecção de conflitos semânticos

7 Algoritmos Delta Merge baseado em texto tipicamente o utiliza para reduzir o espaço em disco Tipos de delta simétrico vs direto textual, sintático ou semântico forward ou backward state-based ou change-based

8 Algoritmos Delta Simétrico vs direto simétrico calcula a diferença entre dois arquivos como um conjunto de diferença direto especifica a diferença através de operações de modificação

9 Algoritmos Delta Textual, sintático ou semântico textual diferença entre dois arquivos sintático diferença entre duas representações sintáticas semântico diferença semântica entre duas versões

10 Algoritmos Delta Forward ou backward forward armazena a primeira versão e as demais são geradas através de deltas backward armazena a última versão e as anteriores são geradas através de deltas

11 Algoritmos Delta State-based ou change-based state-based calcula a diferença entre a revisão e o seu ancestral e armazena somente a diferença change-based especifica a diferença através de operações de modificação

12 Algoritmos Delta change-based embedded deltas mudanças são anotadas em cada versão de maneira a especificar suas diferenças relativas a outra versão change-set mudanças podem ser especificadas independentemente das versões as quais elas são aplicadas

13 Decisões de projeto Independentes de domínio e customizáveis o quão independente do domínio é? Granularidade o quão de detalhe o conflito detecta? Escalabilidade e eficiência em termos de processamento e uso de memória quando o tamanho do software aumenta como se comporta?

14 Decisões de projeto Grau de automatização manual? semi-automática? automática?

15 Definição da Interface 1º release Merge de arquivos ou diretórios File Método(File base, File arq1, File arq2) Dir Método(Dir base, Dir arq1, Dir arq2) Merge de arquivos texto Granularidade na linha Módulo isolado

16 Definição da Interface 2º release Módulo mais integrado Tentativa de maior relação com o algoritmo de diff Levar em consideração a estratégia de armazenamento se possível Estudo de outras alternativas

17 Referências Mens, T. A State-of-the-Art Survey on Software Merging. IEEE Trans. Softw. Eng., v.28, n.5, p Yang, W. How to Merge Program Texts. J. Systems and Software, vol. 27, no. 2, pp , 1994 Horwitz, S. Identifying the Semantic and Textual Differences Between Two Versions of a Program. Proc. SIGPLAN 90 Conf. Programming Language Design and Implementation, pp , 1990

Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos