Ouriço: Uma Abordagem para Manutenção da Consistência em Repositórios de Gerência de Configuração

  • Gleiph Ghiotto Lima de Menezes UFF
  • Leonardo Gresta Paulino Murta UFF

Resumo


Gerência de Configuração é uma disciplina tradicionalmente responsável por controlar a evolução de software. Entretanto, seu ciclo de trabalho baseado em check-out, modificações e check-in pode se tornar contraproducente e propenso a erros, ainda que apoiada por abordagens manuais de verificação. Deste modo, este trabalho propõe uma abordagem que amplifica o ciclo de trabalho tradicional através de tarefas assíncronas, automáticas e incrementais para manter a consistência do repositório. Avaliações preliminares mostraram que esta abordagem foi capaz de encontrar artefatos quebrados sem que o fluxo de trabalho do desenvolvedor fosse significantemente afetado.
Palavras-chave: Ouriço, Manutenção da Consistência em Repositórios, Gerência de Configuração

Referências

Apache Foundation, (2010), Continuum. Disponível em: "http://continuum.apache.org/". Acesso em: 16 Apr 2010.

Apache Software Foundation, (2011), Apache Commons BCELTM -. Disponível em: "http://commons.apache.org/bcel/". Acesso em: 11 Mar 2012.

Berlin, D. and Rooney, G., (2006), Practical Subversion. 2nd ed. ed. Apress.

Biehl, J. T. and Czerwinski, M. and Smith, G. and Robertson, G. G., (2007), "FASTDash: a visual dashboard for fostering awareness in software teams". In: Conference on Human Factors in Computing Systems (CHI), p. 1313–1322

Checkstyle, (2011), Checkstyle. Disponível em: "http://checkstyle.sourceforge.net/writingchecks.html". Acesso em: 8 Apr 2011.

Codehaus, (2010), Native Maven Plugin. Disponível em: "http://mojo.codehaus.org/maven-native/native-maven-plugin/". Acesso em: 8 Apr 2011.

Codehaus, (2012), SQL Maven Plugin. Disponível em: "http://mojo.codehaus.org/sql-maven-plugin/". Acesso em: 7 May 2010.

CruiseControl development team, (2010), CruiseControl. Disponível em: "http://cruisecontrol.sourceforge.net/". Acesso em: 9 Apr 2011.

Dart, S., (1991), "Concepts in configuration management systems". , p. 1–18, New York, NY, USA.

Duvall, P. M. and Matyas, S. and Glover, A., (2007), Continuous Integration: Improving Software Quality and Reducing Risk. 1 ed. ed. Addison-Wesley.

Hsia, P. and Li, X. and Chenho Kung, D. and Hsu, C. and Li, L. and Toyoshima, Y. and Chen, C., (1997), "A technique for the selective revalidation of OO software", Journal of Software Maintenance: Research and Practice, v. 9, n. 4 (Jul.), p. 217-233.

IEEE, (2005), IEEE Std 828 - standard for software configuration management plans. New York, N.Y. :, Institute of Electrical and Electronics Engineers,. Linux Reviews, (2011), Compile time stats. Disponível em: "http://linuxreviews.org/gentoo/compiletimes/". Acesso em: 31 Jan 2011.

Menezes, G., (2011), Ouriço: Uma Abordagem para Manutenção da Consistência em Repositórios de Gerência de Configuração. Dissertação de Mestrado, Universidade Federal Fluminense - UFF

Sarma, A. and Noroozi, Z. and van der Hoek, A., (2003), "Palantír: Raising Awareness among Configuration Management Workspaces". In: International Conference on Software Engineering (ICSE), p. 444-454, Portland, Oregon.

Sarma, A. and Redmiles, D. and van der Hoek, A., (2008), "Empirical evidence of the benefits of workspace awareness in software configuration management", Symposium on Foundations of Software Engineering (FSE), p. 113–123.

Sonatype, (2008), the definitive guide. 1st ed. ed. Sebastopol Calif, Oreilly.

Sun Microsystems, (2011), Hudson Continuous Integration. Disponível em: "http://hudson-ci.org/". Acesso em: 9 Apr 2011.

Wloka, J. and Ryder, B. and Tip, F. and Xiaoxia Ren, (2009), "Safe-commit analysis to facilitate team software development". International Conference on Software Engineering (ICSE), p. 507-517
Publicado
11/07/2012
DE MENEZES, Gleiph Ghiotto Lima; MURTA, Leonardo Gresta Paulino. Ouriço: Uma Abordagem para Manutenção da Consistência em Repositórios de Gerência de Configuração. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 11. , 2012, Fortaleza. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2012 . p. 460-474. DOI: https://doi.org/10.5753/sbqs.2012.15338.