Hedgehog: An Approach to Maintaining Consistency in Configuration Management Repositories
Abstract
Configuration Management is a discipline traditionally responsible for controlling the software evolution. However, its work cycle, based on check-out, changes, and check-in, is usually supported by manual verifications, which are, in most cases, counterproductive and error prone. Thus, this work proposes an approach that amplifies the traditional work cycle with asynchronous, automatic, and incremental tasks for maintaining the consistency of the repository. Our preliminary results show that our approach was able to identify broken artifacts without a significant delay in the flow of check-ins.
Keywords:
Hedgehog, Maintaining Consistency in Repositories, Configuration Management
References
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
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
Published
2012-07-11
How to Cite
DE MENEZES, Gleiph Ghiotto Lima; MURTA, Leonardo Gresta Paulino.
Hedgehog: An Approach to Maintaining Consistency in Configuration Management Repositories. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (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.
