Leonardo Gresta Paulino Murta Associate Professor, IC/UFF D.Sc., COPPE/UFRJ, 2006 M.Sc., COPPE/UFRJ, 2002 B.Sc., IC/UFRJ, 1999 |
Disciplina: Gerência de Configuração
Data: quartas e sextas, de 9h às 11h
Sala: 206
Grupo: https://www.facebook.com/groups/gc2017.1/ (importante: todos os alunos devem se cadastrar nesse grupo)
Média = (2 x Apresentações de Artigos + 2 x Apresentações do Trabalho + 2 x Trabalho + Avaliações de Artigos) / 7
APROVADO
(Presença >= 75%) E (Média >= 6)
VERIFICAÇÃO SUPLEMENTAR
(Aluno de Graduação) E (Presença >= 75%) E (4 <= Média < 6)
Será aprovado na VS se tirar nota maior ou igual a 6.
As atividades serão feitas individualmente para alunos de doutorado e em dupla para alunos de mestrado ou de graduação. Os grupos devem ser constituídos na primeira semana de aula e ter a mesma formação até o final do curso. Entreguem por e-mail (assunto: GC - Grupo) o nome completo de cada participante do grupo.
Uma das aulas da semana (ver seção Cronograma) consiste na apresentação dos artigos lidos na semana, seguida de discussões sobre os artigos. Todos os alunos devem ler todos os artigos, porém a apresentação será feita por grupos previamente definidos. No final da apresentação, todos os alunos devem fazer perguntas e discutir sobre os artigos. Usualmente, cada grupo apresenta em torno de 3 artigos no decorrer do curso. Me envie o quanto antes uma lista dos artigos que você gostaria de apresentar (envie ao menos cinco, ordenados por preferência). A atribuição será feita pela ordem do recebimento dos pedidos. Cada apresentação deve ter duração de 30 minutos. A participação nessas atividades será considerada na composição da média final (item Apresentações de Artigos).
Os artigos estão disponíveis em formato pdf no Facebook para os alunos já cadastrados no Grupo.
1ª leitura:
[Grupo 1] Estublier, J., “Software Configuration Management: a Roadmap”, International Conference on Software Engineering (ICSE), The Future of Software Engineering, p. 279-289, 2000.
2ª leitura:
[Grupo 5] Chacon S., “Chapter 1: Getting Started”, Pro Git, 2nd ed., 2014.
[Grupo 2] Chacon S., “Chapter 2: Git Basics”, Pro Git, 2nd ed., 2014.
3ª leitura:
[Grupo 3] Chacon S., “Chapter 3: Git Branching”, Pro Git, 2nd ed., 2014.
[Grupo 4] Chacon S., “Chapter 5: Distributed Git”, Pro Git, 2nd ed., 2014.
4ª leitura:
[Grupos 2 e 3] Chacon S., “Chapter 10: Git Internals”, Pro Git, 2nd ed., 2014.
5ª leitura:
[Grupos 2 e 3] Conradi, R. and Westfechtel, B., “Version Models for Software Configuration Management”, ACM Computing Surveys, v. 30, n. 2, p. 232-282, 1998.
6ª leitura:
[Grupo 1] Hunt, J., McIlroy, M., “An Algorithm for Differential File Comparison”, Bell Laboratories, 1976.
[Grupo 5] Silva, F., Borel, E., Lopes, E., Murta, L., “Towards a Difference Detection Algorithm Aware of Refactoring-Related Changes”, Simpósio Brasileiro de Engenharia de Software (SBES), p. 111-120, 2014.
7ª leitura:
[Grupo 4] Mens, T., “A State-of-the-Art Survey on Software Merging”, IEEE Transactions Software Engineering, v. 28, n. 5, p. 449-462, 2002.
[Grupo 4] Costa, C., Figueiredo, J., Murta, L. and Sarma, A., “TIPMerge: Recommending Experts for Integrating Changes across Branches”, ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE), p. 523-534, 2016.
8ª leitura:
[Grupos 4 e 5] Appleton, B., Berczuk, S., Cabrera, R., Orenstein, R., “Streamed Lines: Branching Patterns for Parallel Software Development”, Pattern Languages of Programs (PLoP), 1998.
9ª leitura:
[Grupo 1] Silva Junior, J. R., Clua, E., and Murta, L. G. P., “Efficient image-aware version control systems using GPU”, Software Practice and Experience, v. 46, n. 8, p. 1011-1033, 2016.
[Grupo 3] Pimentel, J. F., Freire, J., Braganholo, V., Murta, L. G. P., “Tracking and Analyzing the Evolution of Provenance from Scripts”, Provenance and Annotation of Data and Processes (IPAW), p. 16-28, 2016.
10ª leitura:
[Grupos 2 e 5] Estublier, J., Leblang, D., van der Hoer, A., Conradi, R., Clemm, G., Tichy, W., Wiborg-Weber, D., “Impact of Software Engineering Research on the Practice of Software Configuration Management”, ACM Transactions on Software Engineering and Methodology (TOSEM), v. 14, n. 4, p. 1-48, 2005.
Cada grupo deve, durante as primeiras semanas de aula, escolher o tema do seu trabalho. Esse trabalho pode ser a aplicação de gerência de configuração em alguma área, o uso de alguma técnica para apoiar a gerência de configuração, mineração e visualização de repositórios de gerência de configuração ou um estudo de técnicas avançadas de gerência de configuração. O tema do trabalho deve ser negociado com o professor antes do seu início.
Como resultado, espera-se a escrita de um artigo de 8 páginas no formato da SBC, apresentando a motivação e o objetivo do trabalho, trabalhos relacionados, resultados obtidos e considerações finais. Para trabalhos que tenham implementação (o que é fortemente indicado), será menor a exigência sobre a análise de trabalhos relacionados. Por outro lado, espera-se que sejam fornecidos exemplos de utilização do protótipo implementado. Além disso, também é esperado um detalhamento das dificuldades encontradas e decisões tomadas. Em princípio, esses artigos resultantes do trabalho serão utilizados somente para avaliação na disciplina, mas podem ser posteriormente aprimorados para submissão a fóruns científicos, caso seja de interesse do aluno e do professor. O trabalho deve ser entregue na data estipulada (ver seção Cronograma) para compor a média final (item Trabalho).
A entrega será feita através da submissão do artigo para a mini-conferência da disciplina, usando um software de controle de conferências real, o EasyChair. Para submeter seu artigo, clique aqui.
Obs.: atraso na entrega do Trabalho terá uma multa de um ponto por dia.
Na disciplina, simularemos uma conferência real, onde autores submetem artigos e os artigos são avaliados pelo Comitê de Programa da conferência. Os alunos da disciplina farão parte do comitê de programa, e, consequentemente, receberão artigos dos colegas para avaliar. As avaliações serão consideradas na composição da média final (item Avaliações de Artigos) do aluno que fez a avaliação, mas não serão consideradas na nota do grupo que submeteu o artigo. Assim, as avaliações devem ser tecnicamente profundas, sem preocupação em prejudicar a nota do colega.
Para avaliar os artigos que foram atribuídos a você, clique aqui. No menu, escolha uff-gc-2017-1, e depois em Change Role. Escolha agora o papel de avaliador ao invés de autor. Depois, acesse o menu Reviews, e clique em My Papers. Lá aparecerão os artigos que foram atribuídos para você avaliar.
Durante o curso foram reservados três momentos para a apresentação de trabalhos (ver seção Cronograma). O grupo poderá utilizar slides e quadro e cada apresentação deve durar 20 minutos. Na primeira apresentação, é esperado que o grupo discuta o contexto do trabalho, o seu objetivo e a metodologia a ser adotada na execução do mesmo. Na segunda apresentação, é esperado que o grupo discuta como está o andamento do trabalho. Nesse momento, já é esperado algum resultado concreto, mesmo que ainda com pouco aprofundamento. Posteriormente, haverá uma apresentação final onde os grupos devem mostrar os resultados obtidos no trabalho. Essas apresentações serão consideradas na composição da média final (item Apresentações do Trabalho).
Data | Atividade | Entrega |
22/03/2017 | Aula - Apresentação do Curso | |
24/03/2017 | Aula - Introdução à Gerência de Configuração | |
29/03/2017 | Apresentações de Artigos (1a. leitura) | |
31/03/2017 | Aula - Fundamentos de Gerência de Configuração | |
05/04/2017 | Apresentações de Artigos (2a. leitura) | |
07/04/2017 | Aula - Fundamentos de Gerência de Configuração | |
12/04/2017 | Apresentações de Artigos (3a. leitura) | |
14/04/2017 | Sem aula (Semana Santa) | |
19/04/2017 | Apresentações de Artigos (4a. leitura) | |
21/04/2017 | Sem aula (Tiradentes) | |
26/04/2017 | Apresentações de trabalho (grupos 2 e 5) | |
28/04/2017 | Sem aula (Prédio do IC fechado) | |
03/05/2017 | Apresentações de Artigos (5a. leitura) | |
05/05/2017 | Apresentações de trabalho (grupos 1, 3 e 4) | |
10/05/2017 | Apresentações de Artigos (6a. leitura) | |
12/05/2017 | Aula - Diff e Ramificação | |
17/05/2017 | Apresentações de Artigos (7a. leitura) | |
19/05/2017 | Aula - Ramificação | |
24/05/2017 | Sem aula (ICSE) | |
26/05/2017 | Sem aula (ICSE) | |
31/05/2017 | Apresentações de trabalho (grupos 1, 2, 3) | |
02/06/2017 | Apresentações de trabalho (grupos 4 e 5) | |
07/06/2017 | Apresentações de Artigos (8a. leitura) | |
09/06/2017 | Aula - Ant e Maven | |
14/06/2017 | Apresentações de Artigos (9a. leitura) | |
16/06/2017 | Sem aula (Corpus Christi) | |
21/06/2017 | Apresentações de Artigos (10a. leitura) | |
23/06/2017 | Aula | |
28/06/2017 | Apresentações de trabalho (grupos 3, 4 e 5) | Trabalho (submetido via EasyChair) |
30/06/2017 | Apresentações de trabalho (grupos 1 e 2) | |
05/07/2017 | Sem aula (CSBC) | |
07/07/2017 | Sem aula (CSBC) | Avaliações (submetidas via EasyChair) |
12/07/2017 | Vista de avaliações na sala 528 | |
14/07/2017 | Verificação Suplementar | |
19/07/2017 | Vista de VS na sala 528 |