ABSTRACT
Continuous Integration (CI) has been widely adopted in the software development industry. However, the usage of CI in practice has been ignored for far too long by the research community. We propose to fill this blind spot by doing in- depth research into CI usage in practice. We will answer how questions by using using quantitative methods, such as investigating open source data that is publicly available. We will answer why questions using qualitative methods, such as semi-structured interviews and large scale surveys. In the course of our research, we plan on identifying barriers that developers face when using CI. We will develop techniques to overcome those barriers via automation. This work is advised by Professor Danny Dig.
- Travis CI. https://travis-ci.org/. Accessed: 2016-04-21.Google Scholar
- J. Allspaw and P. Hammond. 10+ deploys per day: Dev and ops cooperation at Flickr. https://www.youtube.com/watch?v=LdOe18KhtT4. Accessed: 2016-04-21.Google Scholar
- M. Hilton, T. Tunnell, D. Marinov, D. Dig, K. Huang, and others. Usage, costs, and benefits of continuous integration in open-source projects.Google Scholar
- J. Humble. Evidence and case studies. http://continuousdelivery.com/evidence-case-studies/. Accessed: 2016-04-29.Google Scholar
- E. Laukkanen, M. Paasivaara, and T. Arvonen. Stakeholder perceptions of the adoption of continuous integration: A case study. In AGILE, 2015. Google ScholarDigital Library
- A. Miller. A hundred days of continuous integration. In AGILE, 2008. Google ScholarDigital Library
- V. One. 10th annual state of Agile development survey. https://versionone.com/pdf/ VersionOne-10th-Annual-State-of-Agile-Report.pdf, 2016.Google Scholar
- Puppet and DevOps Research and Assessments (DORA). 2016 state of DevOps Report. https://puppet.com/system/files/2016-06/2016% 20State%20of%20DevOps%20Report 0.pdf, 2016.Google Scholar
- B. Vasilescu, Y. Yu, H. Wang, P. Devanbu, and V. Filkov. Quality and productivity outcomes relating to continuous integration in GitHub. In FSE, 2015. Google ScholarDigital Library
Index Terms
- Understanding and improving continuous integration
Recommendations
Usage, costs, and benefits of continuous integration in open-source projects
ASE '16: Proceedings of the 31st IEEE/ACM International Conference on Automated Software EngineeringContinuous integration (CI) systems automate the compilation, building, and testing of software. Despite CI rising as a big success story in automated software engineering, it has received almost no attention from the research community. For example, ...
Trade-offs in continuous integration: assurance, security, and flexibility
ESEC/FSE 2017: Proceedings of the 2017 11th Joint Meeting on Foundations of Software EngineeringContinuous integration (CI) systems automate the compilation, building, and testing of software. Despite CI being a widely used activity in software engineering, we do not know what motivates developers to use CI, and what barriers and unmet needs they ...
Enabling continuous improvement of a continuous integration process
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringContinuous Integration (CI) is a widely-adopted software engineering practice. Despite its undisputed benefits, like higher software quality and improved developer productivity, mastering CI is not easy. Among the several barriers when transitioning to ...
Comments