A Khatami, A Zaidman - Software: Practice and Experience, 2024 - Wiley Online Library
To ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, for example, software testing, modern code review …
Continuous Integration (CI) is a common practice adopted by modern software organizations. It plays an especially important role for large corporations like Ubisoft, where …
M Alfadel, S McIntosh - Proceedings of the IEEE/ACM 46th International …, 2024 - dl.acm.org
Software build systems specify how source code is transformed into deliverables. Keeping build systems in sync with the software artifacts that they build while retaining their capacity …
S Rahman, A Baz, S Misailovic… - 2024 IEEE Conference on …, 2024 - ieeexplore.ieee.org
A major challenge in regression testing practice is the presence of flaky tests, which non- deterministically pass or fail when run on the same code. Previous research identified …
I Bouzenia, M Pradel - Proceedings of the 46th IEEE/ACM International …, 2024 - dl.acm.org
Continuous integration and continuous delivery (CI/CD) has become a prevalent practice in software development. GitHub Actions is emerging as a popular platform for implementing …
Modern software systems are increasingly dependent upon code from external packages (ie, dependencies). Building upon external packages allows software reuse to span across …
Continuous integration and delivery (CI/CD) are nowadays at the core of software development. Their benefits come at the cost of setting up and maintaining the CI/CD …
M Chouchen, A Ouni, MW Mkaouer - ACM Transactions on Software …, 2024 - dl.acm.org
Modern Code Review (MCR) is an essential process in software development to ensure high-quality code. However, developers often spend considerable time reviewing code …
Containerization is a virtualization technique that allows one to create and run executables consistently on any infrastructure. Compared to virtual machines, containers are lighter since …