Continuous integration at scale is costly but essential to software development. Various test optimization techniques including test selection and prioritization aim to reduce the cost …
W Aldndni, N Meng, F Servant - Journal of Systems and Software, 2023 - Elsevier
In collaborative software development, developers simultaneously work in parallel on different branches that they merge periodically. When edits from different branches textually …
The accrual of unused dependencies is also associated with detrimental effects on Continuous Integration (CI) pipelines, ie, the automatic build and test routines that are …
Developers regularly have to resolve merge conflicts, ie, two conflicting sets of changes to the same files in different branches, which can be tedious and error-prone. To resolve …
G Sun, S Habchi, S McIntosh - Proc. of the 32nd Int'l Sym. on …, 2024 - rebels.cs.uwaterloo.ca
Although early results show plenty of promise, the distinct characteristics of Project X present new challenges for build outcome prediction. Prior work on build outcome prediction has …
Continuous Integration (CI) is a common practice adopted by modern software organizations. It plays an especially important role for large corporations like Ubisoft, where …
E Fallahzadeh - 2023 - spectrum.library.concordia.ca
Effective software testing is essential for successful software releases, and numerous test optimization techniques have been proposed to enhance this process. However, existing …
Regression testing ensures that software changes do not break existing system behavior. However, executing every test for each change is often very costly. To improve cost …
X Jin, Y Feng, C Wang, Y Liu, Y Hu, Y Gao, K Xia… - jxianhao.github.io
Continuous Integration (CI) and Continuous Deployment (CD) are widely used practices in modern software engineering. Unfortunately, it is also an expensive and complicated …