Logo IC/UFF Leonardo Gresta Paulino Murta
Associate Professor, IC/UFF
D.Sc., COPPE/UFRJ, 2006
M.Sc., COPPE/UFRJ, 2002
B.Sc., IC/UFRJ, 1999
Picture

Menu:

Gerência de Configuração (DINTER UFAC)

Logística

Disciplina: Gerência de Configuração

Data: 28/5 a 1/6 e 9/7 a 13/7

Horário: 13h30 às 19h (segunda a quinta) e 8h30 às 12h (sexta)

Local: UFAC

Lista: http://groups.google.com/group/uff-gc-ufac-2012-1 (importante: todos os alunos devem se cadastrar nesta lista)

Avaliação

Média = (Avaliação1 + Avaliação2) / 2

Avaliação1 = (3 x Provas + 2 x Participação + Resumo) / 6

Avaliação2 = (3 x Trabalho + 2 x Seminários + Avaliação de Artigos) / 6

APROVADO

(Presença >= 75%) E (Média >= 6)

REPROVADO

Caso contrário

Participação

Um cronograma de leituras de artigos é indicado para viabilizar a consolidação dos conhecimentos referentes à matéria. É importante notar que o conteúdo das aulas teóricas, apesar de ser alinhado com as leituras, não as substitui. Por outro lado, não basta fazer as leituras, pois usualmente as aulas teóricas são complementares ao que é apresentado nos artigos.

Algumas das aulas (ver seção Cronograma) consistem na apresentação dos artigos lidos, seguida de discussões sobre os artigos. Essa apresentação será feita por alunoa previamente definidos. Além disso, dois alunos ficarão encarregados de defender ou criticar o artigo e os demais alunos devem também participar das discussões. Cada apresentação deve ter duração de 30 minutos. A participação nessas atividades será considerada na composição da Avaliação1 (item Participação).

Os artigos estão disponíveis em formato pdf no Google Docs para os alunos já cadastrados na lista.

1ª leitura: introdução

Artigo 1 [Apresentador: Daricélio; Defensor: Catarina; Crítico: João]: Estublier, J. Software Configuration Management: a Roadmap. International Conference on Software Engineering (ICSE), The Future of Software Engineering. Limerick, Ireland. June, 2000. 279-289 p.

2ª leitura: sistemas de controle de versões

Artigo 2 [Apresentador: Jean; Defensor: Jonas; Crítico: Luiz]: Spinellis, D. Version Control Systems. IEEE Software, v.22, n.6, November, p.106-110. 2005

Artigo 3 [Apresentador: Luiz; Defensor: Laura; Crítico: Manoel]: O’Sullivan, B. Making sense of revision-control systems. Communications of the ACM, v.52, n.9, p.56-62. 2009.

3ª leitura: versionamento

Artigo 4 [Apresentador: Catarina; Defensor: Luiz; Crítico: Daricélio]: Conradi, R. and Westfechtel, B. Version Models for Software Configuration Management. ACM Computing Surveys, v.30, n.2, June, p.232-282. 1998.

4ª leitura: controle de concorência

Artigo 5 [Apresentador: Laura; Defensor: Jean; Crítico: João]: Prudêncio, J. G., Murta, L. G. P., Werner, C. M. L., Cepeda, R. S. V. To lock, or not to lock: That is the question. Journal of Systems and Software, v.85, n.2, February, p.277–289. 2012.

Artigo 6 [Apresentador: João; Defensor: Laura; Crítico: Manoel]: Mens, T. A State-of-the-Art Survey on Software Merging. IEEE Trans. Softw. Eng., v.28, n.5, p.449-462. 2002.

5ª leitura: estratégias de ramificação

Artigo 7 [Apresentador: Daricélio e Luiz; Defensor: Manoel; Crítico: Catarina]: Appleton, B., Berczuk, S., Cabrera, R., Orenstein, R. Streamed Lines: Branching Patterns for Parallel Software Development. PLoP 1998.

6ª leitura: Normas

Artigo 8 [Apresentador: Catarina; Defensor: Laura; Crítico: ?]: Capítulo 7 de SOFTEX MPS.BR - Guia de Implementação - Parte 2: Nível F (Versão 1.1), Associação para Promoção da Excelência do Software Brasileiro, 2007.

7ª leitura: Pesquisa x Prática

Artigo 9 [Apresentador: Laura e Manoel; Defensor: Catarina; Crítico: Jean]: Estublier, J., Leblang, D., et al. Impact of Software Engineering Research on the Practice of Software Configuration Management. ACM Transactions on Software Engineering and Methodology (TOSEM), v.14, n.4, October, p.1-48. 2005.

8ª leitura: Aplicações – Análise de repositórios

Artigo 10 [Apresentador: Manoel; Defensor: João; Crítico: Luiz]: Zimmermann, T., Weisgerber, P., Diehl, S., Zeller, A. Mining Version Histories to Guide Software Changes. International Conference on Software Engineering (ICSE), p.563-572. 2004.

Artigo 11 [Apresentador: João; Defensor: Jean; Crítico: Daricélio]: Storey, M. D., Cubranic, D., et al. On the use of visualization to support awareness of human activities in software development: a survey and a framework. ACM Symposium on Software Visualization (SoftVis), p.193-202. 2005.

9ª leitura: Aplicações – Representações modernas de software

Artigo 12 [CANCELADO]: Garg, A., Critchlow, M., et al. An Environment for Managing Evolving Product Line Architectures. International Conference on Software Maintenance (ICSM). Amsterdam, Netherlands. September, 2003. 358-367 p.

Artigo 13 [Apresentador: Jean; Defensor: Daricélio; Crítico: ?]: Murta, L. G. P., Oliveira, H. L. R., et al. Odyssey-SCM: An integrated software configuration management infrastructure for UML models. Science of Computer Programming, v.65, n.3, April 1, p.249-274. 2007.

Resumos

Para cada artigo lido em que o aluno não seja apresentador, defensor ou crítico, deve ser feito um resumo. Os resumos devem ser sucintos, não passando de 1 página A4 (fonte 12, margem de 2 cm), contendo o nome do artigo, o nome dos alunos e o resumo em si. O resumo deve focar no que realmente interessa no artigo e ter princípio, meio e fim (evitar o uso de bullets). Encerre o resumo com 1 parágrafo que emita a sua opinião sobre o artigo (tenha uma visão crítica e identifique os pontos positivos e negativos do artigo). Essa atividade irá compor a Avaliação1 (item Resumos).

Obs.: atraso na entrega dos Resumos terá uma multa de um ponto por dia.

Trabalho

Cada aluno deve, durante a primeiras semana 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, 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 a 10 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 Avaliação2 (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.

Avaliação de Artigos

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 Avaliação2 (item Avaliação de Artigos) do aluno que fez a avaliação, mas não serão consideradas na nota do aluno 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-2012-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.

Seminários

Durante o curso foram reservados três momentos para a apresentação de trabalhos (ver seção Cronograma). O aluno poderá utilizar slides e quadro e cada apresentação deve durar 20 minutos. Na primeira apresentação é esperado que o aluno discuta o contexto do trabalho e a metodologia a ser adotada na execução do mesmo. Na segunda apresentação, é esperado que o aluno 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 alunos devem mostrar os resultados obtidos no trabalho. Vale notar que nesse momento os trabalhos estão sendo entregues, e essa apresentação serve como um espaço para que os alunos detalhem as suas experiências na execução do trabalho. Essas apresentações serão consideradas na composição da Avaliação2 (item Seminários).

Presença

A presença mínima necessária para aprovação é de 75% das aulas. Vale notar que nenhuma falta será abonada.

Avaliação de Aprendizagem em Caráter Excepcional

Não será permitida a Avaliação de Aprendizagem em Caráter Excepcional (i.e., 2ª chamada).

Bibliografia

Visando um maior aprofundamento, as aulas foram baseadas em diversos livros e artigos. Não é esperado que todos esses livros sejam lidos pelos alunos durante o curso, mas podem ser consultados no caso de dúvidas específicas em um determinado assunto da matéria. A seguir, são listadas as referências completas dos principais livros utilizados. As referências dos artigos utilizados estão listadas na seção Resumos.

Anne Hass, “Configuration Management Principles and Practices”, Boston, MA, Pearson Education, Inc.

Alexis Leon, Software Configuration Management Handbook, 2nd Edition, Artech House Publishers, 2004.

Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, 4ª edição, McGraw-Hill, 1997.

Brian A. White, “Software Configuration Management Strategies and Rational ClearCase – A Practical Introduction”, Addison-Wesley, 2000.

Cronograma

Data Bloco Atividade Entrega
28/05/2012 1 Aula - Apresentação do Curso
28/05/2012 2 Aula - Introdução à GC
28/05/2012 3 Aula - Introdução à GC
29/05/2012 1 Aula - Introdução à GC
29/05/2012 2 Aula - Terminologia
29/05/2012 3 Aula - Terminologia
30/05/2012 1 Aula - Terminologia
30/05/2012 2 Aula - Terminologia
30/05/2012 3 Apresentação de Artigos (1a. leitura) Resumos
31/05/2012 1 Palestra - Subversion++: Alavancando a Integridade de Repositórios de Controle de Versão
31/05/2012 2 Aula - Estratégias de Ramificação
31/05/2012 2 Apresentação de Artigos (2a. leitura) Resumos
01/06/2012 1 Seminário (1a. rodada)
01/06/2012 2 Seminário (1a. rodada)
01/06/2012 3 Sem atividade (retorno ao Rio)
09/07/2012 1 Apresentação de Artigos (3a. leitura) Resumos
09/07/2012 2 Seminário (2a. rodada)
09/07/2012 3 Seminário (2a. rodada)
10/07/2012 1 Apresentação de Artigos (4a. leitura) Resumos
10/07/2012 2 Apresentação de Artigos (5a. leitura) Resumos
10/07/2012 3 Prova 1
11/07/2012 1 Apresentação de Artigos (6a. leitura) Resumos
11/07/2012 2 Apresentação de Artigos (7a. leitura) Resumos
11/07/2012 3 Prova 2
12/07/2012 1 Apresentação de Artigos (8a. leitura) Resumos
12/07/2012 2 Apresentação de Artigos (9a. leitura) Resumos
12/07/2012 3 Prova 3
13/07/2012 1 Seminário (rodada final)
13/07/2012 2 Seminário (rodada final)
13/07/2012 3 Sem atividade (retorno ao Rio)
15/07/2012 N/A N/A Trabalho (submetido via EasyChair)
20/07/2012 N/A N/A Avaliações (submetidas via EasyChair)