Investigating the Impact of Bad Practices in Continuous Integration on Closed-source Projects
Esta pesquisa tem por objetivo entender como as más práticas de Integração Contínua (IC) afetam o andamento das atividades em projetos de código fechado. Para guiar a pesquisa, procuramos responder a três questões-chave: (1) Quais as más práticas de IC mais frequentes e com maior impacto negativo nos projetos de código fechado?; (2) Como a IC auxilia o processo de revisão de código em projetos de código fechado?; e, (3) Como os atributos internos de qualidade de software são afetados pelas más práticas de IC?. Dessa forma, apresentamos neste artigo o planejamento desta pesquisa e resultados preliminares obtidos. O nosso estudo pretende auxiliar as organizações a tratarem o problema das más práticas de IC no contexto dos seus projetos.
Brooks, F. (1978). The mythical man-month: Essays on softw. 1st.
Chávez, A., Ferreira, I., Fernandes, E., Cedrim, D., and Garcia, A. (2017). How does refactoring affect internal quality attributes? a multi-project study. In Proceedings of the 31st Brazilian Symposium on Software Engineering, SBES’17, page 74–83, New York, NY, USA. Association for Computing Machinery.
Downs, J., Hosking, J., and Plimmer, B. (2010). Status communication in agile software teams: A case study. In 2010 Fifth International Conference on Software Engineering Advances. IEEE.
Duvall, P. (2018). Continuous delivery patterns and antipatterns in the software lifecycle. WWW], Available (accessed on 25.7. 2021): https://dzone.com/refcardz/continuousdelivery-patterns.
Elazhary, O., Werner, C., Li, Z. S., Lowlind, D., Ernst, N. A., and Storey, M.-A. (2021). IEEE Uncovering the benefits and challenges of continuous integration practices. Transactions on Software Engineering, pages 1–1.
Felidré, W., Furtado, L., da Costa, D. A., Cartaxo, B., and Pinto, G. (2019). Continuous integration theater. In 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).
Fowler, M. (2006). Continuous integration. WWW], Available (accessed on 25.7. 2021): https://martinfowler.com/articles/continuousIntegration.html.
Gallaba, K. and McIntosh, S. (2020). Use and misuse of continuous integration features: An empirical study of projects that (mis)use travis ci. IEEE Transactions on Software Engineering, 46(1):33–50.
Hilton, M., Tunnell, T., Huang, K., Marinov, D., and Dig, D. (2016). Usage, costs, and benefits of continuous integration in open-source projects. In 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 426–437.
Malhotra, R. and Chug, A. (2016). An empirical study to assess the effects of refactoring on software maintainability. In 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI), pages 110–117.
McIntosh, S., Kamei, Y., Adams, B., and Hassan, A. E. (2014). The impact of code review coverage and code review participation on software quality: A case study of the qt, vtk, and itk projects. In Proceedings of the 11th Working Conference on Mining Software Repositories, MSR 2014, page 192–201, New York, NY, USA. Association for Computing Machinery.
McIntosh, S., Kamei, Y., Adams, B., and Hassan, A. E. (2016). An empirical study of the impact of modern code review practices on software quality. Empirical Software Engineering, 21(5):2146–2189.
Pinto, G., Castor, F., Bonifacio, R., and Rebouças, M. (2018). Work practices and challenges in continuous integration: A survey with travis ci users. Software: Practice and Experience.
Rahman, M. M. and Roy, C. K. (2017). Impact of continuous integration on code reviews. In 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), pages 499–502.
Rebouças, M., Santos, R. O., Pinto, G., and Castor, F. (2017). How does contributors’ involvement inuence the build status of an open-source software project? In 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR).
Rigby, P. C. and Bird, C. (2013). Convergent contemporary software peer review practices. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2013, page 202–212, New York, NY, USA. Association for Computing Machinery.
Silva, R. B. T. and Bezerra, C. I. M. (2020). Analyzing continuous integration bad practices in closed-source projects: An initial study. In Proceedings of the 34th Brazilian Symposium on Software Engineering, SBES ’20, page 642–647, New York, NY, USA. Association for Computing Machinery.
Thongtanunam, P., McIntosh, S., Hassan, A. E., and Iida, H. (2016). Revisiting code ownership and its relationship with software quality in the scope of modern code review. In Proceedings of the 38th International Conference on Software Engineering, ICSE ’16, page 1039–1050, New York, NY, USA. Association for Computing Machinery.
Vasilescu, B., Yu, Y., Wang, H., Devanbu, P., and Filkov, V. (2015). Quality and productivity outcomes relating to continuous integration in github. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering.
Zampetti, F., Bavota, G., Canfora, G., and Penta, M. D. (2019). A study on the interplay between pull request review and continuous integration builds. In 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 38–48.
Zampetti, F., Vassallo, C., Panichella, S., Canfora, G., Gall, H., and Di Penta, M. (2020). An empirical characterization of bad practices in continuous integration. Empirical Software Engineering.