7/3 (17 hs, sala D-220): Apresentação da disciplina
foco em evidência do problema de falta de modularidade e conflitos de desenvolvimento de software colaborativo, identificação e resolução desses conflitos, com uma visão geral de duas formas de evitar tais conflitos
discussão de artigos
ler, em detalhe, os artigos antes da aula
usarhttp://hypothes.is (grupo https://hypothes.is/groups/z87WvA6i/taes1) para anotar os arquivos com dúvidas, questionamentos e opiniões (positivas e negativas) sobre os artigos
caso você tenha dúvidas que comprometam a leitura do resto de um artigo, anotá-las no arquivo tão logo elas surjam, e contactar o professor para esclarecê-las
na aula, cada aluno deve comentar bem sobre o material lido, incluindo pontos positivos e negativos, e principais lições aprendidas
projeto
replicação de um dos estudos empíricos discutidos no curso
Early Detection of Collaboration Conflicts and Risks. Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin. IEEE TSE 2013.
11/4 (17 hs, na sala D-220): Discutir
Cassandra: proactive conflict minimization through optimized task scheduling. Bakhtiar Khan Kasi and Anita Sarma. ICSE 2013.
18/4 (17 hs, na sala D-220): Discutir
Semistructured merge: rethinking merge in revision control systems. Sven Apel, Jörg Liebig, Benjamin Brandl, Christian Lengauer, and Christian Kästner. FSE 2011.
25/4 (17 hs, na sala D-220): Discutir
Cavalcanti, G. J. C., Accioly, P., & Borba, P. (2015). Assessing Semistructured Merge in Version Control Systems: A Replicated Experiment (pp. 1–10). ESEM.
2/5 (17 hs, na sala D-220): Discutir
Cavalcanti, G. J. C., Borba, P., Accioly, P. (2016). Comparing Integration Effort and Correctness of the Unstructured and Semistructured Merge Approaches in Version Control Systems. (solicitar o arquivo por email)
9/5 (17 hs, na sala D-220): Discutir
Accioly, P., Borba, P., & Cavalcanti, G. J. C. (2016). Understanding Merge Conflict Characteristics (pp. 1–11). (solicitar por email)
16/5 (17 hs, na sala D-220): Discutir
Structured merge with auto-tuning: balancing precision and performance. Sven Apel, Olaf Leßenich, and Christian Lengauer. ASE 2012.
23/5 (17 hs, na sala D-220): Discutir
Dig, D., Manzoor, K., Johnson, R. E., & Nguyen, T. N. (2008). Effective Software Merging in the Presence of Object-Oriented Refactorings. IEEE Transactions on Software Engineering, 34(3), 321–335.
30/5 (17 hs, na sala D-220): Discutir
Horwitz, S., Prins, J., & Reps, T. (1989). Integrating noninterfering versions of programs. Transactions on Programming Languages and Systems (TOPLAS, 11(3), 345–387.
6/6 (17 hs, na sala D-220): Discutir
Böhme, M., Oliveira, B. C., & Roychoudhury, A. (n.d.). Regression Tests to Expose Change Interaction Errors.